如何知道继承泛型类型的基类型?

时间:2010-03-26 09:56:21

标签: c# .net inheritance types

考虑以下代码:

class MyClass<T>
{
}

class AnotherClass : MyClass<String>
{
}

当我查看AnotherType类型的BaseType属性时,它表示它是Object,我希望看到通用的MyClass类型。

有没有办法知道AnotherClass是否继承了MyClass?

编辑:问题是MyClass类型实际上是一个接口,所以它没有显示为BaseType是完全正常的。

2 个答案:

答案 0 :(得分:8)

无法重现:

using System;

class MyClass<T> {}
class AnotherClass : MyClass<string> {}

public class Test
{
    static void Main()
    {
        // Prints MyClass`1[String]
        Console.WriteLine(typeof(AnotherClass).BaseType);
    }
}

请发布失败的代码。

答案 1 :(得分:1)

MyClass是否真的是一个界面?