关于c#:如何检查哪个子类是超类的对象?


How to check which subclass is object of superclass?

本问题已经有最佳答案,请猛点这里访问。

解释我的问题:汽车、船、飞机是玩具类的子类。如何检查哪个子类是玩具类的对象?


如果您的代码是这样的:

1
2
3
4
public class Car : Toy
{
    //...    
}

我首先想到的是:

例子:

1
2
3
4
5
Car myCar = new Car();
if (myCar is Toy)
{
   //...
}