首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >程序集中的类的列表

程序集中的类的列表
EN

Stack Overflow用户
提问于 2008-12-29 02:15:25
回答 5查看 12.7K关注 0票数 5

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

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-12-29 02:20:33

票数 2
EN

Stack Overflow用户

发布于 2008-12-29 02:25:32

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where(t => t.IsClass && !t.IsAbstract).ToList();

这将使您获得实现特定接口的所有类。

(例如,如果只需要获取实现IYourInterface的类,那么)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where
            (t => ((typeof(IYourInterface).IsAssignableFrom(t) 
                 && t.IsClass && !t.IsAbstract))).ToList();

有了这个项目列表后,就可以通过在types列表的每个成员上调用GetProperties()和GetMethods()来显示每个类型的成员。

票数 17
EN

Stack Overflow用户

发布于 2014-10-04 09:01:52

您可以在VB.net中获取从Form继承的所有类型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim thisAsm As Assembly = Assembly.GetExecutingAssembly()
Dim types As List(Of Type) = thisAsm.GetTypes().Where(Function(t) t.BaseType = GetType(Form)).ToList()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/397435

复制
相关文章
python去除列表里的重复元素的集中方法汇总
python的列表(数组)无比强大,下面介绍集中去除列表中重复元素的方法,各有利弊,可根据需要选用
用户7999227
2021/11/01
5650
python去除列表里的重复元素的集中方法汇总
python的列表(数组)无比强大,下面介绍集中去除列表中重复元素的方法,各有利弊,可根据需要选用
大师级码师
2021/11/03
6540
Java 程序的主类 ,小程序的主类
●在 Java 应用程序中,这个主类是指包含 main()方法的类。主类是 Java 程序执行的入口点。 ●在 Java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。
赵哥窟
2019/12/26
1.7K0
[ASP.NET Web API]如何Host定义在独立程序集中的Controller
通过《ASP.NET Web API的Controller是如何被创建的?》的介绍我们知道默认ASP.NET Web API在Self Host寄宿模式下用于解析程序集的AssembliesResolver是一个DefaultAssembliesResolver对象,它只会提供当前应用程序域已经加载的程序集。如果我们将HttpController定义在非寄宿程序所在的程序集中(实际上在采用Self Host寄宿模式下,我们基本上都会选择在独立的项目定义HttpController类型),即使我们将它们
蒋金楠
2018/01/15
1.2K1
[ASP.NET Web API]如何Host定义在独立程序集中的Controller
sl从程序集中读取xaml文件
 StreamResourceInfo sri = Application.GetResourceStream(new Uri("HowTo;component/Page.xaml", UriKind.Relative)); StreamReader sr = new StreamReader(sri.Stream); txtReadxml.Text = sr.ReadToEnd(); {1};component/{2} 1为程序集的名字 2为想读取的页面 page.xaml: <UserCont
用户1172164
2018/01/16
1K0
sl从程序集中读取xaml文件
小程序循环列表删除当前选中列表的方法
需求:点击解绑按钮的时候,会删除当前所点击的列表. 点击试驾按钮的时候,左侧的图标会变成按钮一样的颜色。
王小婷
2019/01/28
2.4K0
小程序循环列表删除当前选中列表的方法
iOS集中和解耦网络:具有单例类的AFNetworking教程
当涉及iOS架构模式时,模型 - 视图 - 控制器(MVC)设计模式对于应用程序的代码库的长寿和可维护性是非常有用的。通过将它们解耦从而使类可以很容易地被重用或替换来支持各种需求。这有助于最大化面向对象编程(OOP)的优势。
WindCoder
2018/09/19
1.8K0
iOS集中和解耦网络:具有单例类的AFNetworking教程
程序猿的日常——Java中的集合列表
列表对于日常开发来说实在是太常见了,以至于很多开发者习惯性的用到数组,就来一个ArrayList,根本不做过多的思考。其实列表里面还是有很多玩法的,有时候玩不好,搞出来bug还得定位半天。所以这里就再啰嗦一下,整理下相关的内容。 基础知识 一般计算机相关的专业都应该学过数据结构,而很多的集合都是应用了经典的数据结构设计的。比如数组、栈、队列、链表、树等等,里面也会用到很多常见的查找或者排序算法,所以就先简单的回顾下。 数组 数组在c语言里面用的很广泛,刚开始学习的时候,整天的空指针和数组越界。后来使用ja
用户1154259
2018/01/17
7890
程序猿的日常——Java中的集合列表
Flask的集中控制
想通过一个统一的机制,同时允许一些公共的逻辑 {% if args["NoUser"] %} 无用户! {% else %} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv
用户1075292
2018/01/23
6300
Python——购物车程序(列表的应用)
上面的代码,刚学完列表的时候写的,其实存在很多问题:比如商品、价格做到2个列表里,每次索引起来很麻烦,万一不小心价格顺序改一下,大厦直接坍塌,所以要做一个嵌套的列表;另外就是在输出购物清单时,那个来回索引很容易绕晕;还有新函数enumerate生成序号、 .isdigit()判断是否数字的应用。
Ed_Frey
2019/07/04
9740
Python——购物车程序(列表的应用)
电商类小程序实战教程 Vol.2:列表加载
作者 | 许诺 在上一期文章中,我们以爱范儿旗下的玩物志(微信号 coolbuy)电商小程序作为 Demo,介绍了首页 banner 部分的开发,以及微信小程序内置组件、数据绑定和发送请求 API 的用法。 关注知晓程序(微信号 zxcx0101),回复「电商」,阅读本系列教程所有文章。 本期,知晓程序依然以玩物志电商小程序为基础,为大家带来有关于列表加载的实现教程。 为布局而生的 flex 传统的布局方式一般都是基于 div 盒子模型,利用 float, position, display 来进行布局。
知晓君
2018/06/28
7930
用于查找子列表总和的 Python 程序
以下程序返回子列表的总和,即使用 for 循环返回给定开始和结束索引的元素总和 −
很酷的站长
2023/02/23
1.8K0
用于查找子列表总和的 Python 程序
集中管理远程计算机终端程序
虚拟网络计算 (VNC) 和 Microsoft 远程桌面协议 (RDP) 之类的工具轻松地从您的家庭或办公室中登录到并管理远程计算机。 如果您任务管理多个不同的计算机或经常发现与多个远程连接在同一时间打开,合并管理和运行远程连接的开源项目Terminals。 从终端启动远程连接时, 它显示在终端用户界面中新选项卡中。这个终端程序简化在单个窗口中的同时进行的多个远程连接。 和各种终端工作包括 VNC、 RDP、 虚拟机的远程控制 (VMRC)、 远程访问服务 (RAS)、 电信网络 (远程登录) 和安全外壳
张善友
2018/01/19
2K0
集中化的日志管理
把日志放到node节点的主机目录上,在到主机目录上配置rsyslog收集到专门的日志服务器。 从这个日志服务器启一个logstash或者filebeat写入es。 不建议直接从每个节点直接写入es。因为日志量大的时候可能es就会被弄死,另外这么多的filebeat也是要占用不少资源的。 如果觉得麻烦,就每个node写个文件监控。自动添加rsyslog的配置然后重启rsyslog。 这样可以保证日志不丢,还能有序插入es不会因为业务高峰把es弄死,还可以利用logstash再进行一些日志格式化的需求。 目前用这个方案,把istio的所有envoy访问日志、traefik、应用程序日志收集到es上稳定的很。现在每15分钟大概150万条记录。
崔哥
2022/05/25
4380
集中化的日志管理
几种距离的集中比较
提到检索的方法,比如KNN算法,这些都需要用到“距离”这个尺度去度量两者的近似程度。但是,距离也有很多种,除了我们熟悉的欧氏距离之外,其实还有很多。。。 余弦距离: 是一种衡量两个向量相关程度的尺度。
微风、掠过
2018/04/10
1.4K0
几种距离的集中比较
Samba共享常见的集中配置
配置SMB共享 SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务,NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block) 协议,这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。 简言之,SMB实现了Windows和Linux系统计算机之间的文
吴柯
2018/04/18
1.9K0
Samba共享常见的集中配置
Python 集中的 remove() 和 discard()
根据一项调查,世界上最常用的编程语言是python。这表明有必要了解 python 中使用的不同编程方法。Pythons以不同的方法存储所有编程数据。一些不同的数据类型是集合、列表、字典。在本文中,我们将了解 python 集以及如何在 python 集中使用 remove() 和 discard() 函数。
很酷的站长
2023/08/11
2620
Python 集中的 remove() 和 discard()
Scala守卫语句的集中用法
相比于JAVA,Scala的if增加了两项强大的功能,一是可以直接作为赋值语句,另一种功能是作为守卫语句,不仅远远超过JAVA,甚至也将PYTHON抛在身后。
Spark学习技巧
2020/08/27
9550
C# 程序内的类数量对程序启动的影响
最近我在项目写了几万行代码,小伙伴担心会让程序启动速度变慢,所以本渣就来做测试。 本渣使用了代码创建器,创建了 1000 个垃圾文件,这些文件都很简单。我将这些文件放在一个控制台项目里,没有做任何的引用,然后使用 dotTrace 测试控制台启动的时间。
林德熙
2022/08/04
4620
点击加载更多

相似问题

程序集中类的顺序

21

程序集中的结构或类

32

程序集中的C++类函数

40

SICXE程序集中整数的反向列表

12

从程序集中公开类

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文