.Net中的Attribute

简介:

Net中有Attribute和Property, 中文翻译都是属性,但是它们又非常不同。 常常把Attribute叫做特性以区分。

Attribute的作用:

Attribute类似于标签, 可以为类,方法,结构体,属性,委托等贴上标签,在以后的实际执行时候,根据不同的标签做不同的处理。

Attribute的几个特点

1. Attribute也是一个类
2. Attribute类是在编译的时候被实例化的,而不是像通常的类那样在运行时候才实例化

 一个实际的例子, 通过Attribute控制类的行为。
定义一个BlockAttribute, 指定的使用范围是类, 构造函数是一个枚举类型, 值是Yes, No. 

Capture1 

定义一些行为类,这些类都有Say方法,可以表达自己想说的话。
想要控制它们说的行为,可以为这些类加上BlockAttribute标签加以区分。

然后就是控制渠道, 如媒体,网络等, 进行过滤筛选。

 

源代码: AttributeDemo.zip


Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名justrun(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。


本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/03/19/2407052.html,如需转载请自行联系原作者

相关文章
|
存储 编译器
.Net特性Attribute的高级使用
【10月更文挑战第14天】在.NET中,特性(Attribute)是一种强大的机制,用于在代码中添加元数据。本文介绍了特性的高级用法,包括自定义特性、通过反射读取特性、条件编译与特性结合、多个特性应用以及特性继承。通过示例展示了如何创建自定义特性类、应用自定义特性,并通过反射获取特性信息。此外,还介绍了如何利用条件编译符号实现不同版本的代码控制,以及如何在一个代码元素上应用多个特性。最后,探讨了如何通过`AttributeUsage`控制特性的继承行为。
422 1
|
存储 编译器
【.NET Core】特性(Attribute)详解
【.NET Core】特性(Attribute)详解
814 2
|
前端开发 C#
【.NET Core】你认识Attribute之CallerMemberName、CallerFilePath、CallerLineNumber三兄弟
【.NET Core】你认识Attribute之CallerMemberName、CallerFilePath、CallerLineNumber三兄弟
393 0
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
421 0
|
开发框架 .NET
asp.net core的授权过滤器中获取action上的Attribute
asp.net core的授权过滤器中获取action上的Attribute
351 0
|
C#
一起谈.NET技术,关于C# 中的Attribute 特性
  Attribute与Property 的翻译区别   Attribute 一般译作“特性”,Property 仍然译为“属性”。   Attribute 是什么   Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。
1186 0
|
BI C#
一起谈.NET技术,C#特性Attribute的实际应用之:代码统计分析
  日常工作中,需要为程序集提供统计分析:   1:程序集方法数;   2:开发人员数目及各自所开发或REVIEW的方法数;   3:测试中,被标注有BUG的数目;   4:直接查看方法的IL代码;   鉴于以上统计的需要,特开发本EXE。
1430 0
|
C#
“.NET研究”关于C# 中的Attribute 特性
  Attribute与Proper上海企业网站制作ty 的翻译区别   Attribute 一般译作“特性”,Property 仍然译为“属性”。   Attribute 是什么   Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。
1210 0
|
BI C#
C#特性Attribute的“.NET研究”实际应用之:代码统计分析
  日常工作中,需要为程序集提供统计分析:   1:程序集方法数;   2:开发人员数目及各自所开发或REVIEW的方法数;   3:测试中,被标注有BUG的数目;   4:直接查看方法的IL代码;   鉴于以上统计的需要,特开发本EXE。
1453 0

热门文章

最新文章