Как найти имя дочернего класса из базового класса? - PullRequest
52 голосов
/ 23 января 2011

В run-time, внутри base class, как найти имя текущего дочернего класса?

Ответы [ 3 ]

94 голосов
/ 23 января 2011

Получить тип текущего объекта, затем его имя.

this.GetType().Name
8 голосов
/ 20 ноября 2012

Попробуйте:

Type type = this.GetType().UnderlyingSystemType;  
String className = type.Name;  

Подробный пример по этой ссылке:

http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html

8 голосов
/ 23 января 2011

Если вы позвоните this.GetType(), вы всегда получите текущий тип времени выполнения независимо от базового класса, от которого вы наследуете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...