.NET 编程中的集合、反射与自定义属性详解
1. 集合的使用
在代码里处理不同类型的集合时,有多种选择。除了常见的数组列表(ArrayList)和字典(Dictionary),实现 ICollection 或 IEnumerable 接口的集合类还有很多。以下列举一些可用的集合类:
- ArrayList
- Hashtable
- SortedList
- Queue
- Stack
在代码中实现集合时,要考虑集合所需的大小、类型和性能,然后综合所有选项进行选择。.NET Framework 为这类工作提供了丰富的可能性。
2. 反射的概念与功能
反射是指在运行时检查和操作程序元素的能力,它具有多种强大功能:
- 枚举类型的成员
- 实例化新对象
- 执行对象的成员
- 获取类型的信息
- 获取程序集的信息
- 检查应用于类型的自定义属性
- 创建并编译新的程序集
由于篇幅有限,这里主要关注最常用的部分。下面先介绍自定义属性,它能让我们将自定义元数据与程序元素关联起来。这些元数据在编译时创建并嵌入到程序集中,之后可以在运行时利用反射功能进行检查。
3. 自定义属性
3.1 自定义属性的作用
在程序中,我们既可以使用 Microsoft 定义的
超级会员免费看
订阅专栏 解锁全文
1582

被折叠的 条评论
为什么被折叠?



