如何检查哪个子类是超类的对象? [复制]
Posted
技术标签:
【中文标题】如何检查哪个子类是超类的对象? [复制]【英文标题】:How to check which subclass is object of superclass? [duplicate] 【发布时间】:2018-09-03 17:09:28 【问题描述】:解释我的问题: 汽车、船、飞机是玩具类的子类。 如何检查哪个子类是 Toy 类的对象?
【问题讨论】:
添加一些代码。现在不可能说什么了。到现在为止你做了什么? 【参考方案1】:如果你的代码是这样的:
public class Car : Toy
//...
然后我首先想到的是:is
例子:
Car myCar = new Car();
if (myCar is Toy)
//...
【讨论】:
那个检查永远不会失败,所以我不确定你在演示什么? 这只是一个使用“is”的例子。可能让它变得更复杂了,这是真的 我在这里找到了类似的问题:***.com/a/2742288/1773972 你也可以使用Type.IsSubclassOf
以上是关于如何检查哪个子类是超类的对象? [复制]的主要内容,如果未能解决你的问题,请参考以下文章