7
votes

Comment imprimer tout le type de base d'un objet?

J'ai un objet, j'aimerais imprimer tout son type de parent jusqu'à l'objet? Comment faire ça?


4 commentaires

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/...


3 Réponses :


7
votes

Si vous n'êtes intéressé que par la catégorie hiérarchie: xxx


3 commentaires

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; }



1
votes
Type currentType = obj.GetType();
while (currentType != null)
{
  Console.WriteLine(currentType.ToString());
  currentType = currentType.BaseType;
}

0 commentaires

2
votes
var t = obj.GetType();

while (t != null)
{
    Console.WriteLine(t.Name);
    t = t.BaseType;
}

0 commentaires