如何确定泛型对象是否是特定类的实例,当它实际上更具体时?

时间:2017-07-11 00:04:12

标签: c# inheritance

我有很多课程。

public abstract class ClassA {}

public class ClassB : ClassA {}

public class ClassC : ClassA {}

public class ClassD : ClassB {}

public class ClassE : ClassB {}

public class ClassF : ClassC {}

public class ClassG : ClassC {}

我有一个输入为ClassA的对象。我想检查此对象是否是ClassB的实例,当它实际上是D, E, F or G的实例时。通过检查它是继承B, D or E还是B来测试它是否为B

if (obj.GetType == typeof(ClassB)) returns falseClassD

ClassE

在没有明确检查从B继承的每一种类型的情况下,我应该怎么做?

0 个答案:

没有答案