28、.NET 编程中的集合、反射与自定义属性详解

.NET 编程中的集合、反射与自定义属性详解

1. 集合的使用

在代码里处理不同类型的集合时,有多种选择。除了常见的数组列表(ArrayList)和字典(Dictionary),实现 ICollection IEnumerable 接口的集合类还有很多。以下列举一些可用的集合类:
- ArrayList
- Hashtable
- SortedList
- Queue
- Stack

在代码中实现集合时,要考虑集合所需的大小、类型和性能,然后综合所有选项进行选择。.NET Framework 为这类工作提供了丰富的可能性。

2. 反射的概念与功能

反射是指在运行时检查和操作程序元素的能力,它具有多种强大功能:
- 枚举类型的成员
- 实例化新对象
- 执行对象的成员
- 获取类型的信息
- 获取程序集的信息
- 检查应用于类型的自定义属性
- 创建并编译新的程序集

由于篇幅有限,这里主要关注最常用的部分。下面先介绍自定义属性,它能让我们将自定义元数据与程序元素关联起来。这些元数据在编译时创建并嵌入到程序集中,之后可以在运行时利用反射功能进行检查。

3. 自定义属性
3.1 自定义属性的作用

在程序中,我们既可以使用 Microsoft 定义的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值