Возможный дубликат:
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
Мобильная версия