web-dev-qa-db-ja.com

基本クラスから子クラス名を見つける方法は?

run-time、内部base class、現在の子クラス名を見つける方法は?

54
Xaqron

現在のオブジェクトのタイプを取得してから、その名前を取得します。

this.GetType().Name
95
tvanfosson

これを試して:

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

このリンクの詳細な例:

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

8
markg

this.GetType()を呼び出すと、継承元の基本クラスに関係なく、常に現在のランタイムタイプが取得されます。

8
BFree