2010-09-01 70 views
0

我需要获取基类型对象的类型。但是我不能使用BaseType,因为我不知道对象有多少级别的类型。在不知道派生类型的情况下检索基类型

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

是否有可能在的myType基地类型?

+0

休息一下,明天再看吧:) – 2010-09-01 01:27:59

+0

现在,我知道,如何做到这一点,但无论如何,我会采取休息:) – mnn 2010-09-01 01:30:23

回答

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

我现在才意识到是多么简单,这是我:)猜测我太累了,无法继续。 – mnn 2010-09-01 01:15:42

+0

哈哈 - 我们都这么做。这就是为什么提问无论你认为自己多么微不足道都很重要。 – 2010-09-01 01:19:20

+0

我担心它会需要一些带反射的巨型魔法:)谢谢,无论如何。 – mnn 2010-09-01 01:21:16

相关问题