【发布时间】:2019-09-30 21:08:12
【问题描述】:
我想创建一个基于通用抽象类的类层次结构。我需要能够在代码库中识别我的子类。我尝试使用Type.IsSubclassOf,但它没有按预期工作。
namespace TestIsSubclassOf
{
public class Program
{
private static void Main()
{
var testClass = typeof(TestClass);
var isSubclass = testClass.IsSubclassOf(typeof(TestBaseClass<>)); // expected - true, actual - false
}
}
public abstract class TestBaseClass<T>
{
}
public class TestClass : TestBaseClass<int>
{
}
}
识别TestBaseClass子类的正确方法是什么?
【问题讨论】:
标签: c# .net-core system.type