C#,什么是Attribute?什么特性?怎么被调用?
定制特性attribute,本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息(获取到特性类),相当于优雅的为元素添加了一个tag,这个tag是一个类。
Attribute的目的是为元素提供关联附加信息。
Attribute类是在编译的时候被实例化的,而不是像通常的类那样在运行时候才实例化。Attribute.GetCustomAttribute()可以获得特性类的对象。
• MSDN认为,特性 (Attribute) 描述如何将数据序列化,指定用于强制安全性的特性,并限制实时 (JIT) 编译器的优化,从而使代码易于调试。属性 (Attribute) 还可以记录文件名或代码作者,或在窗体开发阶段控制控件和成员的可见性。
• dudu Boss收藏的系列文章《Attribute在.net编程中的应用》,给你应用方面的启示会很多,值得研究。http://www.cnblogs.com/dudu/articles/4449.html
• 亚历山大同志 的系列文章《手把手教你写ORM(六)》中,也有很好的诠释。
• idior的文章《Remoting基本原理及其扩展机制》也有收获,因此补充。
http://www.cnblogs.com/fanqie-liuxiao/p/3820662.html
博文作者:番茄炒西红柿
博文出处:http://www.cnblogs.com/fanqie-liuxiao/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作! 如果阅读了本文章,觉得有帮助,您可以为我的博文点击“推荐一下”!
博文出处:http://www.cnblogs.com/fanqie-liuxiao/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作! 如果阅读了本文章,觉得有帮助,您可以为我的博文点击“推荐一下”!