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

标签 c# .net inheritance types

考虑这段代码:

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/

相关文章:

c# - 有没有办法让 Visual Studio 在实现接口(interface)时自动导入必要的命名空间?

c# - 如何移动 TrackBar 以响应 C# 中的鼠标事件?

c# - 创建一个独立的 .exe 文件

java - 为什么分包看不到包私有(private)类?

java - 从生成的jaxb类中的抽象Java类实现抽象方法(继承)

c++ - 派生类对象覆盖对象 vector 中基类的函数

c# - 如何更改图表 "series"中特定数据点的颜色?

.net - 在控制台应用程序中获取连接字符串

c# - 如何在独立存储文件中存储和检索数据?

C#/.NET 项目 - 我的设置是否正确?