我有一个DLL程序集,其中有各种类。每个类大约有50-100个成员和4-5个函数。如何使用VB.NET程序创建所有类及其各自成员的列表?
我需要向用户展示如何使用特定的类执行操作。
发布于 2008-12-29 02:20:33
发布于 2008-12-29 02:25:32
假设您已经将程序集加载到thisAsm (在此示例中,我使用的是执行程序集),
这将为您提供所有非抽象类:
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where(t => t.IsClass && !t.IsAbstract).ToList();
这将使您获得实现特定接口的所有类。
(例如,如果只需要获取实现IYourInterface的类,那么)
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where
(t => ((typeof(IYourInterface).IsAssignableFrom(t)
&& t.IsClass && !t.IsAbstract))).ToList();
有了这个项目列表后,就可以通过在types列表的每个成员上调用GetProperties()和GetMethods()来显示每个类型的成员。
发布于 2014-10-04 09:01:52
您可以在VB.net中获取从Form继承的所有类型:
Dim thisAsm As Assembly = Assembly.GetExecutingAssembly()
Dim types As List(Of Type) = thisAsm.GetTypes().Where(Function(t) t.BaseType = GetType(Form)).ToList()
https://stackoverflow.com/questions/397435
复制相似问题