4
A
回答
13
typeof(SpecifiedClass) == obj.GetType()
2
不幸的是,这在C#中是不可能的,因为C#不支持多继承。给这个继承树:
GrandParent
Parent
Child
的Child
将永远继承链中每一个类型上面的实例。
1
你可能想看看一对夫妇对类型类的方法: Type.IsInstaceOf 和 Type.IsSubclassOf
您可以在类传给你正在寻找和获得您需要的信息。
3
你可以比较你的对象类的类型,你正在寻找的类型:
class A { }
class B : A { }
A a = new A();
if(a.GetType() == typeof(A)) // returns true
{
}
A b = new B();
if(b.GetType() == typeof(A)) // returns false
{
}
0
if(Obj.GetType() == typeof(ClassName))
这为我工作
相关问题
- 1. 如何查找某个类是否存在对象
- 2. 找出对象是类对象而不是类的实例
- 3. 是否可以在对象列表中查找对象的类?
- 4. 如何检查一个对象是否为类c的类型?
- 5. 如何检查对象是否有respond_to? MyObject#attr_reader:my_property但不是setter
- 6. 如何检查对象是否是Java中的集合类型?
- 7. 如何检查对象是否是特定类的实例?
- 8. 如何检查变量(对象)是否是字典类型?
- 9. 如何检查对象是否是某种类型的数组?
- 10. 如何检查一个对象是否是Blob类型?
- 11. GameObject.GetComponent()是否查找子类?
- 12. 检查ActionPerform方法是否发生,但来自另一个类
- 13. 对象类型是否可以由它的超类定义?
- 14. 对象集合类是否
- 15. 创建子类的实例是否会自动创建其超类对象?
- 16. 检查对象类型是否继承抽象类型
- 17. 创建子类对象是否也创建其超类的对象?
- 18. Java,是否有可能将对象从子类转换为超类对象
- 19. 确定对象是否或来自特定类型?
- 20. 如何检查一个类(元类对象)对象是否与另一个类对象相等
- 21. 如何查找IType是否为抽象类
- 22. 如何找出对象是否为匿名类型?
- 23. 检查对象是否为自定义类?
- 24. 如何检查一个对象是否*它正好是一个类,而不是派生类?
- 25. 检查对象的类型是否来自特定命名空间
- 26. 如何检查两个对象是否属于同一个类?
- 27. 如何检查NSArray是否包含特定类的对象?
- 28. 如何检查对象是否为sql到linq类型
- 29. 如何检查NSSet是否包含某种类的对象?
- 30. Python:如何检查对象是否为datetime.date类型?
阿里,你的意思是问子类,不是超类。如果D从B下降,那么D是一个子类,B是D的超类。 – 2009-02-03 15:08:32
@RobKennedy如果你在子集/超集中看到sub/super的语义,那么这是毫无意义的。我想这是我们作为程序员的内部小玩笑。 – Alex 2014-06-29 17:48:16
其实,@Alex,它使*完美*感。一个类型就是所有具有该类型的值的集合。因此,'D'类型的任何值都是集合** D **和集合** B **的成员,但是集合** B **中的成员不是**的成员d **。类型** D **因此是** B **的子集。我们用符号`D <:B`表示。查看[Benjamin C. Pierce撰写的类型和编程语言](http://www.cis.upenn.edu/~bcpierce/tapl/index.html)。 – 2014-06-29 17:59:31