2010-09-01 50 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

相關問題