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. 如何檢查子對象是否來自特定的類(而不是父類)(Java)
- 3. 對象是抽象類的超類嗎?
- 4. 如何查找某個類是否存在對象
- 5. 找出對象是類對象而不是類的實例
- 6. 如何測試類型是否來自抽象基類型?
- 7. 檢查類型是否來自抽象泛型類
- 8. 是否可以在對象列表中查找對象的類?
- 9. C++如何檢查兩個類是否來自同一個對象
- 10. 如何檢查一個對象是否爲類c的類型?
- 11. 檢查創建的對象的類是否來自另一個類
- 12. 如何檢查對象是否有respond_to? MyObject#attr_reader:my_property但不是setter
- 13. 如何檢查對象是否是特定類的實例?
- 14. 如何檢查對象是否是Java中的集合類型?
- 15. 如何檢查變量(對象)是否是字典類型?
- 16. 如何檢查對象是否是某種類型的數組?
- 17. 如何檢查一個對象是否是Blob類型?
- 18. 如何創建擴展來檢查對象是否是這些類型之一?
- 19. 檢查對象是否爲類型
- 20. jQuery:檢查對象是否有類
- 21. 是否存在來自不同類的引用的動態對象類型?
- 22. GameObject.GetComponent()是否查找子類?
- 23. 如何找出來自對象輸入流的對象的類?
- 24. 檢查ActionPerform方法是否發生,但來自另一個類
- 25. 超類型變量是否可以引用子類對象?
- 26. 對象類型是否可以由它的超類定義?
- 27. 排序的超類是超類的子類的對象列表
- 28. 如何找出對象是否爲任何類型的列表?
- 29. 如何檢查的對象是基類
- 30. 對象集合類是否
阿里,你的意思是問子類,不是超類。如果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