web-dev-qa-db-fra.com

Comment trouver le nom de la classe enfant à partir de la classe de base?

À run-time, à l'intérieur base class, comment trouver le nom de la classe enfant actuelle?

54
Xaqron

Récupère le type de l'objet courant, puis son nom.

this.GetType().Name
95
tvanfosson

Essaye ça:

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

Exemple détaillé sur ce lien:

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

8
markg

Si vous appelez this.GetType(), vous obtiendrez toujours le type d'exécution actuel, quelle que soit la classe de base dont vous héritez.

8
BFree