考虑这段代码:
class MyClass<T>
{
}
class AnotherClass : MyClass<String>
{
}
当我查看 AnotherType 类型的 BaseType 属性时,它说它是 Object,我希望在其中看到通用 MyClass 类型。
有没有办法知道 AnotherClass 继承了 MyClass ?
编辑:问题是 MyClass 类型实际上是一个接口(interface),所以它没有显示为 BaseType 是完全正常的。
最佳答案
无法重现:
using System;
class MyClass<T> {}
class AnotherClass : MyClass<string> {}
public class Test
{
static void Main()
{
// Prints MyClass`1[String]
Console.WriteLine(typeof(AnotherClass).BaseType);
}
}
请发布失败的代码。
关于c# - 如何知道继承的泛型类型的基类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522294/