C#程序设计笔记(第八章)

第八章    属性信息
1.属性信息是C#语言新增的一种特性。我们可以运用属性信息来定义设计(如文档信息)、运行(如数据库的域名)信息,或者作为运行时行为特性等等。
2.属性信息的主要作用是帮助编写代码的情况,也可通过属性信息了解所开发的类与方法。
3.为把一个定义了的属性信息附加给一个C#类型或成员,只要在目标类型或成员前面的方括号内指定属性信息数据即可。
4.属性信息的载体就是属性信息类,所有的属性信息类都是直接或间接的从System.Attribute类派生来的。Attribute是一个抽象类,属性信息需从Attribute类继承并实现它的代码。
5.为查询有关类型或成员的附加的属性信息,必须使用映射(Reflection),映射在运行期间动态的确定应用程序的类型特性。
6.要查询一个类型或者成员的附加特性,需要用到反射(reflection)。反射可以在运行时动态的决定应用程序的类型特点。
7.定位参数是用在构造函数中的参数,在每次使用特性时它们都是必要的参数,并且需要指明这些参数。
8.命名参数在特性的构造函数中实际上并没有定义。更确切的说,它们是非静态的字段和属性。
9.在使用命名参数时,必须首先指定定位参数。由于命名参数是放在字段名和属性之前的,因此命名参数之间没有先后顺序。
10.特性类的定位参数和命名参数的类型仅限于特性参数类型。
11.您可以用AttributeUsage来把特性定义为单次或者是多次的特性。AttributeUsageAttribute特性的最后一个参数是它的inherited标记,可以用它来标记这个特性是否可以被继承。它的默认值是false
12.AttributeUsageAttribute特性的最后一个参数是它的inherited标记,即用来标记这个特性是否可以被继承。

转载于:https://www.cnblogs.com/ufo0303/archive/2006/08/18/480355.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值