J'ai un objet, j'aimerais imprimer tout son type de parent jusqu'à l'objet? Comment faire ça? P>
3 Réponses :
Si vous n'êtes intéressé que par la catégorie em> hiérarchie:
Type.Name idem comme type.tostring ()?
@ user705414: tout à fait. Je pensais que je serais explicite :)
@Jonskeet, presque identique ... // system.type Public remplacement de chaîne ToString () {retour "Type:" + Ceci.name; }
Type currentType = obj.GetType();
while (currentType != null)
{
Console.WriteLine(currentType.ToString());
currentType = currentType.BaseType;
}
var t = obj.GetType();
while (t != null)
{
Console.WriteLine(t.Name);
t = t.BaseType;
}
Qu'entendez-vous par «tout ce type de base»?
Il a du type de base, le type de base a son propre type de base.
@Etiennedemartel Il désigne tous les types de base de la hiérarchie d'héritage jusqu'à atteindre le type System.Object
Cela devrait répondre: Stackoverflow.com/questions/5716896/...