Q
程序集中类的列表
5
A
回答
2
-2
16
假设您已在装配加载到thisAsm(在此恩我使用执行的程序集),
这将让你所有非抽象类:
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where(t => t.IsClass && !t.IsAbstract).ToList();
而这会让你所有的clas ses实现一个特定的接口。
(例如,如果你需要得到的只是实现IYourInterface,那么类)
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where
(t => ((typeof(IYourInterface).IsAssignableFrom(t)
&& t.IsClass && !t.IsAbstract))).ToList();
一旦你的项目这个列表,您可以显示每个类型的成员,通过调用的GetProperties ()和GetMethods()类型列表中的每个成员。
+1
他问“使用VB程序” – TheSoftwareJedi 2009-01-03 11:41:53
1
你可以得到所有类型,从Form在VB.net继承:
Dim thisAsm As Assembly = Assembly.GetExecutingAssembly()
Dim types As List(Of Type) = thisAsm.GetTypes().Where(Function(t) t.BaseType = GetType(Form)).ToList()
0
这里是基于@amazedsaint答案vb.net版本:
相关问题
- 1. 由程序集定义的列表类型不加载相关程序集
- 2. .net - “在指定的程序集列表中未找到类My.CSharp.Class”。
- 3. .NET程序集的散列和类型
- 4. 8086程序集中的秒表程序
- 5. 反序列化在程序集中移动的类型
- 6. 序列化动态程序集中的类
- 7. 序列化类型化数据集,更新程序集,反序列化错误
- 8. 从powershell中的列表中查找混淆的程序集
- 9. 获取应用程序所需的程序集列表
- 10. 在Powershell 2中声明第三方程序集类型的通用列表
- 11. 在对象列表中加载未引用程序集的类型
- 12. 程序集中的C++类函数
- 13. 列表集XML序列化
- 14. 如何使用集合类中的方法排序列表
- 15. C程序中Char阵列的子集
- 16. 反序列化移动到另一个程序集的类型
- 17. XmlInclude到(反)序列继承类型在单独的程序集
- 18. Groovy表排序当列是一个类的排序集
- 19. 序列化类中的列表
- 20. 在SQL Server 2008中的程序集列表
- 21. 如何返回System.Collections程序集中的名称空间列表?
- 22. 如何获取C#中的程序集列表?
- 23. .NET for Windows 8配置文件中的程序集列表
- 24. 如何在SharePoint中更新SPItemEventReceiver程序集版本的列表?
- 25. 程序集中长整型值列表的最大长度
- 26. 如何获得IWindsorContainer(C#)中注册程序集的列表
- 27. 反序列化到反序列化类中的列表中?
- 28. 程序集引用问题 - “程序集未引用”与两个程序集中的类型
- 29. 无法从程序集的程序集中加载类型'xxx`1
- 30. JSON.Net:反序列化多态类型而不指定程序集
-1不包括超出链接的任何解释。 – 2014-07-08 14:36:57
第一个链接不再存在 – Jetti 2015-08-04 02:00:29