我有一些類型(對象Type
)。需要檢查這種類型的接口IList。
我該怎麼做?如何檢查當前類型(類型的對象)是否需要接口(或父類型)
7
A
回答
13
假設你有一個類型System.Type
(我從OP聚集)的對象type
,
Type type = ...;
typeof(IList).IsAssignableFrom(type)
7
您可以使用Type.GetInterface方法。
if (object.GetType().GetInterface("IList") != null)
{
// object implements IList
}
3
我認爲最簡單的方法是使用IsAssignableFrom
。
所以:
Type customListType = new YourCustomListType().GetType();
if (typeof(IList).IsAssignableFrom(customListType))
{
//Will be true if "YourCustomListType : IList"
}
0
您可以使用is
檢查:
MyType obj = new MyType();
if (obj is IList)
{
// obj implements IList
}
相關問題
- 1. C# - 如何檢查是否需要構造類型的對象?
- 2. 檢查對象類型是否繼承抽象類型
- 3. Golang檢查接口類型是否爲
- 4. 檢查類型是否爲接口
- 5. 檢查對象是否爲類型
- 6. 如何檢查一個對象是否爲類c的類型?
- 7. 如何檢查類型是否是Python中的某個類型的子類型?
- 8. 檢查反射如果類型是原始的或類型是對象
- 9. 是否需要Elasticsearch類型?
- 10. 如何根據類型「功能」檢查對象的類型
- 11. 如何檢查外部類型是否是內部類型?
- 12. OCaml:類型檢查對象
- 13. 檢查facebook對象類型
- 14. 檢查對象類型
- 15. 檢查類型是否來自抽象泛型類
- 16. 檢查對象是否具有多類型參數的泛型
- 17. 檢查模擬對象的類類型
- 18. 如何檢查T對象的類型?
- 19. 如何檢查對象是否是Java中的集合類型?
- 20. 如何檢查對象是否是某種類型的數組?
- 21. 創建新類型或檢查類型?
- 22. 如何檢查類型是否提供算術類型函數
- 23. 如何對象類型變量接受類類型的實例
- 24. 如何檢查變量(對象)是否是字典類型?
- 25. 如何檢查一個對象是否是Blob類型?
- 26. 如何檢查對象類型
- 27. 如何檢查對象屬性類型?
- 28. C#如何檢查一個類是否實現泛型接口?
- 29. 檢查指定類型是否匹配泛型類型?
- 30. 檢查泛型類型是
+1這回答了我的問題! – IAbstract 2010-02-03 23:28:59