3
A
回答
11
使用Assembly.GetTypes()獲取所有類型,並使用Type.IsAssignableFrom()檢查繼承。讓我知道你是否需要代碼 - 還有你是否使用.NET 3.5。 (LINQ to Objects很多反射任務都比較簡單。)
編輯:根據要求,這裏是一個例子 - 它找到mscorlib
中的所有內容,它們實現IEnumerable
。需要注意的是生活稍硬時基類型是普通...
using System;
using System.Collections;
using System.Linq;
using System.Reflection;
class Test
{
static void Main()
{
Assembly assembly = typeof(string).Assembly;
Type target = typeof(IEnumerable);
var types = assembly.GetTypes()
.Where(type => target.IsAssignableFrom(type));
foreach (Type type in types)
{
Console.WriteLine(type.Name);
}
}
}
1
var a = Assembly.Load("My.Assembly");
foreach (var t in a.GetTypes().Where(t => t is IMyInterface))
{
// there you have it
}
0
或爲一個基類的子類:
var a = Assembly.Load("My.Assembly");
foreach (var t in a.GetTypes().Where(t => t.IsSubClassOf(typeof(MyType)))
{
// there you have it
}
相關問題
- 1. 在集合根中搜索兒童
- 2. B樹搜索引用兒童的數據類型問題
- 3. CakePHP cakedc搜索按類別和類別查找所有產品兒童
- 4. 獲得兒童類的所有帖子
- 5. 找到所有兒童的父類
- 6. 抽象類 - 兒童類型
- 7. Alfresco lucene查詢與PARENT搜索所有兒童遞歸?
- 8. 樣式的所有兒童
- 9. 檢索與兒童分類的所有父母
- 10. 搜索由子值的兒童
- 11. BeautifulSoup搜索特定的兒童
- 12. Swift NSDictionary兒童類型
- 13. Python C型兒童類名
- 14. 從所有同名兒童
- 15. 選擇所有兒童
- 16. WordPress的 - 使搜索只搜索特定頁面的兒童
- 17. 包裝所有兒童的兒童不能使用CSS
- 18. 如何檢索所有兒童形式的收集,其中表格A調用表格B和B是兒童
- 19. xquery兒童全搜索文本
- 20. RBing - 兒童安全圖片搜索
- 21. C++:兒童型
- 22. 在Ruby on Rails中的兒童模型中搜索
- 23. 增加孩子現有的父檢索所有現有兒童
- 24. 兒童類沒有父
- 25. @PreAuthorize兒童類
- 26. get_class_var兒童類
- 27. Python ElementTree - 搜索兒童/孫兒寫作不好的XML
- 28. 思維獅身人面像搜索兒童模型屬性
- 29. 兒童XElement索引
- 30. 搜索父文件夾中的所有兒童項目谷歌驅動器api
喬恩斯基特無處不在!哈哈謝謝。 – 2008-11-21 15:17:43
我很想看到這段代碼,因爲我無法使Type.IsAssignableFrom()以我理解它的方式工作。我在3.5 sp1上。謝謝! – 2009-02-05 00:42:24