gpt4 book ai didi

.net - 程序集中的类列表

转载 作者:行者123 更新时间:2023-12-04 16:33:00 26 4
gpt4 key购买 nike

我有一个 DLL 程序集,其中有各种类。每个类(class)大约有 50-100 名成员和 4-5 个职能部门。如何使用 VB.NET 程序创建所有类及其各自成员的列表?

我需要向用户展示使用特定类执行操作。

最佳答案

假设您已将程序集加载到 thisAsm(在此示例中,我正在使用正在执行的程序集),

这将为您提供所有非抽象类:

Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where(t => t.IsClass && !t.IsAbstract).ToList();

这将为您提供所有实现特定接口(interface)的类。

(例如,如果您只需要获取实现 IYourInterface 的类,那么)
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where
(t => ((typeof(IYourInterface).IsAssignableFrom(t)
&& t.IsClass && !t.IsAbstract))).ToList();

获得此项目列表后,您可以通过对类型列表的每个成员调用 GetProperties() 和 GetMethods() 来显示每种类型的成员。

关于.net - 程序集中的类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com