À run-time
, à l'intérieur base class
, comment trouver le nom de la classe enfant actuelle?
Récupère le type de l'objet courant, puis son nom.
this.GetType().Name
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
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.