【发布时间】:2016-07-05 16:41:54
【问题描述】:
这看起来很像我发表的另一篇文章,但我正在用 C# 编写一个类似的程序。
我有卡片类和土地类,它是卡片的子类。在 Java 中,我使用 instanceof 来确定它是否是 Card 的孩子。
被引用的对象保存在变量c
我已经试过了:
if (typeof (Land).isSubClassOf(typeof(Card))){
//random code
}
我想要在 java 中做的是:
if ( c instanceof Land){
}
【问题讨论】:
-
YourObject.GetType.IsAssignableFrom(YourParentClass.GetType()); -
我认为您的问题造成了一些混乱,这就是为什么您会得到完全不同的答案。您是否有一个 object 并且您想知道该对象是否属于
Card类型或其子类之一,或者您是否有一个Type并且您想知道该类型是否为另一种类型的子类型? -
@Lapious 我还没有,但是在尝试时,它并没有按照我需要的方式工作
-
@ScottHannen 我有一个对象,经过测试,标记的答案是唯一能按照需要的方式工作的答案。
标签: c# inheritance