C# – Как проверить, какой производный класс используется?C#

Место общения программистов C#
Ответить
Anonymous
 C# – Как проверить, какой производный класс используется?

Сообщение Anonymous »

Предположим, у меня есть суперкласс:

Код: Выделить всё

public class SuperClass {}
и эти подклассы:

Код: Выделить всё

public class SubClass1 : SuperClass {}
public class SubClass2 : SuperClass {}
У нас есть этот клиентский код:

Код: Выделить всё

public void DoStuff(SuperClass arg)
{
if (arg is instance of SubClass1, but not an instance of SubClass2) // How to check this ?
{
var data = (SubClass1) arg;
// Do stuffs
}
}
Как проверить, является ли arg только SubClass1 или только SubClass2?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -is-in-use
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»