Что в C # эквивалентно C ++ dynamic_cast?

Этот код C ++ проверяет, является ли o узлом * , и если да, вызывает метод на ] d .

if (Node * d = dynamic_cast<Node *>(o)) d->do_it();

Какой самый короткий и / или наиболее эффективный способ написать эквивалент на C #?

11
задан Rob Kennedy 16 February 2012 в 17:44
поделиться