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