自定义属性的创建与应用
1. 自定义属性概述
属性在编程中是一种强大的工具,它能为代码添加各种信息,有助于解决如 “DLL Hell” 这类问题。“DLL Hell” 通常由 COM 组件注册和复制的版本问题引发,而属性通过将原本写入注册表的信息与程序集本身结合,有效缓解了这一问题。程序集是应用程序与其元数据(即属性添加的信息)的组合。
一般来说,属性常继承自 System.Attribute 类,该类就是为属性设计的。属性可通过反射机制进行检查,用途广泛,包括声明式安全等。声明式安全通过属性关联安全权限,而命令式安全则在运行时声明安全类实例并调用其方法。
接下来,我们将详细介绍如何创建自定义属性,以实现为代码关联帮助文档等功能。
2. 自定义属性的实现
2.1 定义自定义属性类
若要创建自定义属性,需继承自 System.Attribute 类。例如,我们要创建一个 HelpAttribute 类,用于为代码关联帮助信息,其类头定义如下:
class HelpAttribute : System.Attribute
若已有属性能提供部分所需行为,也可继承该属性。
2.2 实现属性构造函数
当需要运行初始化代码或设置初始值时,就需实现构造函数。属性支持位置参数和命名参数。
2.2.1 位置参数
位置参数是构造函数的参数。
超级会员免费看
订阅专栏 解锁全文

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



