Использование 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

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