在不知道其派生类型的情况下检索基类型的类型

时间:2010-09-01 01:10:02

标签: c# reflection inheritance

我需要获取基类型的对象类型。但是我不能使用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 Base 类型?

1 个答案:

答案 0 :(得分:0)

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