私は派生元の汎用抽象クラスを持っています:
abstract class SuperClass<T>
where T : SuperDataClass
abstract class SuperDataClass
データ型は SuperDataClass に制限されているため、すべての具体的なデータ型は SuperDataClass から継承する必要があります。最後に、SuperClass と SuperDataClass の継承者のペアがあります。
class DataClassA : SuperDataClass
class ClassA : SuperClass<DataClassA>
class DataClassB : SuperDataClass
class ClassB : SuperClass<DataClassB>
可能なデータ型を知らなくても、ClassA などのオブジェクトが SuperClass から継承されているかどうかを確認するにはどうすればよいですか?
次のことを試しましたが、うまくいきません。
if (testObject.GetType().IsAssignableFrom(typeof(SuperClass<SuperDataClass>))) {
Console.WriteLine("The test object inherits from SuperClass");
}
では、if ステートメントはどのように見える必要があるのでしょうか。