我有一个类,其中有一堆继承自它的子类。如何测试对象是否是该父类(super class)的实例,而不是任何派生类的实例?

例子:

我有一个Vehicle类,它有几个继承自它的类,例如Car,Motorcycle,Bicycle,Truck等。

假设如此,我该如何测试以查看Vehicle对象是否真的属于Vehicle类,而不是Car或Bicycle类? (由于在这种情况下,汽车和自行车也是Vehicle类的实例。)

最佳答案

if (theObject.GetType() == typeof(Vehicle))
{
   // it's really a Vehicle instance
}

关于c# - C#:测试是否在父类(super class)的实例中而不是子类中的一个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5586575/

10-10 16:33