I want to create a class hierarchy based on a generic abstract class. I need to be able to recognize my subclasses in a codebase. I tried to use Type.IsSubclassOf
, but it did not work as expected.
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>
{
}
}
What is the correct way to recognize TestBaseClass
subclass?