浅谈c# Attribute
来源:互联网 发布:ubuntu 虚拟机 wifi 编辑:程序博客网 时间:2024/04/30 14:00
一般来说,attribute是继承于Attribute之上一个类,其作用就是对目标进一个标志,相当于一个sign。
附加方法就是在目标上方[TestAttribute(参数,及相关字段赋值)],该目标可以是类,属性,方法,可以使用AttributeUsage(AttributeTargets.Class)]控制其使用范围。
其使用目的当然是很多的,例如以下几个方面:
1.条件编译[Conditial("Debuged")]
将特性加于类方法之上,在类的最闪面加上#define Debuged,就可以达到条件编译的效果,其它没有加上这个特性的方法对外均不可用,当然里的参数是可以自定义的。
2.标识,用来区分不同的Coder或其它信息
例如:
[AttributeUsage(AttributeTargets.Method)]public class CoderAttribute:Attribute{ pulic string CoderName{get;set;} pulic string CodeTime{get;set;}}
将其附加于类的方法之上
pulic class Test{ [CoderAttribute(CoderName="wa",CodeTime="2012-12-21")] public void Method1; [CoderAttribute(CoderName="Li",CodeTime="2012-12-21")] public void Method2;
......}
可以达到区分不同coder的目的,通过反射机制可以很容易的获取某一个Coder所写的代码信息等。
3.在数据库编程中也是很有用的,对于一个数据表,若表里的属性过多,写插入语句的时候就比较麻烦,我想到可以自定义一个方法,通过实体类的反射获取属性,然后生成不同的插入,删除语句,省去了手动的麻烦,且易出错,当然其适用性到底怎么样,还不得而知。
写插入语句的时候会有自增长字段,这对应的实体类的中的属性就可以加一个attribute来区分,通过if判断而不把把这个属性加入到Sql语句中,并给实体类附加所对应的表格信息的属性,这样所有的语句都可以自动生成。需要的同学可以试试看~~
- 浅谈c# Attribute
- C# Attribute
- C# Attribute
- C# Attribute
- C# Attribute
- C# Attribute
- c# Attribute
- c# attribute
- The C# Attribute
- C#自定义Attribute举例!
- C# 特性(Attribute)(一)
- C# 特性(Attribute)(二)
- C#中的Attribute
- c# attribute介绍
- C#特性(Attribute)
- C#中的Attribute
- C#特性(Attribute)
- C#中的Attribute
- linux下错误bad interpreter: No such file or directory
- SSH xml配置文件及架构设计
- [linux安全] nmap扫描器的使用
- 主流linux版本介绍
- 事物
- 浅谈c# Attribute
- Eclipse 优化
- 对Freescale i.mx53 ADC驱动程序的透彻分析
- Oracle 11g中管理员用户sys,system密码不可用解决办法
- 如何让你的程序在没有root的情况下访问系统敏感数据
- 谁动了我的cpu——oprofile使用札记
- 使用Xcode和Instruments调试解决iOS内存泄露
- The OWL Reasoner
- 用事物实现登陆