2010-09-01 6 views
0

Je dois obtenir le type d'un objet dans le type de base. Cependant je ne peux pas utiliser BaseType, parce que je ne peux pas savoir combien de niveaux de types l'objet a.Récupérer le type de type de base sans connaître son type dérivé

class Base 
{ 
    public string Name { get set; } 

    public DoAThing() 
    { 
     Type myType = GetType(); // returns Derived 
    } 
} 

class Derived : Base 
{ 
    public int Age { get; set; } 

    public void DoSomething() 
    { 
     DoAThing(); 
    } 
} 

Est-il possible d'avoir dans le type myTypede base?

+0

Prenez une pause, regardez demain :) –

+0

Maintenant, je sais, comment le faire, mais je vais prendre la pause de toute façon :) – mnn

Répondre

0
public DoAThing() 
    { 
     Type myType = typeof(Base); 
    } 
+0

Je ne viens réalisé à quel point cela est simple :) Je Je suppose que je suis trop fatigué pour continuer. – mnn

+0

lol - nous le faisons tous. C'est pourquoi il est important de poser des questions, aussi insignifiantes soient-elles. –

+0

J'avais peur que cela nécessite une magie mumbo-jumbo avec Reflection :) Merci, de toute façon. – mnn

Questions connexes