Использование Case/Switch и GetType для определения объектаC#

Место общения программистов C#
Ответить
Anonymous
 Использование Case/Switch и GetType для определения объекта

Сообщение Anonymous »


Возможный дубликат:

C#. Есть ли лучшая альтернатива «включению типа»?


Если вы хотите переключить тип объекта, как лучше всего это сделать?
Фрагмент кода

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

private int GetNodeType(NodeDTO node)
{
switch (node.GetType())
{
case typeof(CasusNodeDTO):
return 1;
case typeof(BucketNodeDTO):
return 3;
case typeof(BranchNodeDTO):
return 0;
case typeof(LeafNodeDTO):
return 2;
default:
return -1;
}
}
Я знаю, что это не работает таким образом, но мне интересно, как вы могли бы решить эту проблему.
Подходит ли в этом случае оператор if/else?
Или вы используете переключатель и добавляете .ToString() к типу?>

Подробнее здесь: https://stackoverflow.com/questions/708 ... the-object
Ответить

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

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

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

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

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