【问题标题】:How to check which subclass is object of superclass? [duplicate]如何检查哪个子类是超类的对象? [复制]
【发布时间】:2018-09-03 17:09:28
【问题描述】:

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

【问题讨论】:

  • 添加一些代码。现在不可能说什么了。到现在为止你做了什么?

标签: c#


【解决方案1】:

如果你的代码是这样的:

public class Car : Toy
{
    //...    
}

然后我首先想到的是:is

例子:

Car myCar = new Car();
if (myCar is Toy)
{
   //...
}

【讨论】:

  • 那个检查永远不会失败,所以我不确定你在演示什么?
  • 这只是一个使用“is”的例子。可能让它变得更复杂了,这是真的
  • 我在这里找到了类似的问题:stackoverflow.com/a/2742288/1773972 你也可以使用Type.IsSubclassOf
猜你喜欢
  • 1970-01-01
  • 2018-12-16
  • 2018-02-26
  • 1970-01-01
  • 2020-12-21
  • 1970-01-01
  • 2011-06-02
  • 2011-02-14
  • 2018-09-10
相关资源
最近更新 更多