.Net 特性(Attribute)
来源:互联网 发布:retas for mac 编辑:程序博客网 时间:2024/06/10 20:57
利用属性扩展元数据
公共语言运行库允许您添加类似关键字的描述性声明(称为属性 (Attribute))来批注编程元素,如类型、字段、方法和属性 (Property)。属性与 Microsoft .NET Framework 文件的元数据一起保存,并且可用于向运行库描述代码或影响应用程序的运行时行为。.NET Framework 提供了许多有用的属性,但您也可以设计和部署自己的属性。
属性 (Attribute) 概述
如果您使用过 C++,或许对包含关键字(如 public 和 private)的声明比较熟悉,这些关键字提供有关类成员的其他信息。另外,这些关键字通过描述类成员对其他类的可访问性来进一步定义类成员的行为。由于编译器被显式设计为识别预定义关键字,因此传统上您没有机会创建自己的关键字。但是,公共语言运行库允许您添加类似关键字的描述性声明(称为属性 (Attribute))来批注编程元素,如类型、字段、方法和属性 (Property)。
为运行库编译代码时,该代码被转换为 Microsoft 中间语言 (MSIL),并同编译器生成的元数据一起被放到可移植可执行 (PE) 文件的内部。属性 (Attribute) 使您得以向元数据中放置额外的描述性信息,并可使用运行库反射服务提取该信息。当您声明从 System.Attribute 派生的特殊类的实例时,编译器创建属性 (Attribute)。
.NET Framework 出于多种原因使用属性 (Attribute) 并通过它们解决若干问题。属性 (Attribute) 描述如何将数据序列化,指定用于强制安全性的特性,并限制实时 (JIT) 编译器的优化,从而使代码易于调试。属性 (Attribute) 还可以记录文件名或代码作者,或在窗体开发阶段控制控件和成员的可见性。
可使用属性 (Attribute) 以几乎所有可能的方式描述代码,并以富有创造性的新方式影响运行库行为。使用属性可以向 C#、Visual C++、Microsoft Visual Basic 2005 或其他任何以运行库为目标的语言添加自己的描述性元素,而不必重新编写编译器。
- .Net 特性(Attribute)
- .NET特性(attribute)总结
- .Net的特性(attribute)....
- NET特性编程(Attribute)
- .net Framework拾遗(2) 特性Attribute
- 理解.NET中的Attribute(特性)
- .NET 特性Attribute[一] (转)
- C#特性(Attribute)
- 特性(Attribute)
- C# 特性(Attribute)
- Attribute(特性)
- C# 特性(Attribute)
- C# attribute(特性)
- C# 特性(Attribute)
- C# 特性(Attribute)
- C#特性(Attribute)
- C# 特性(Attribute)
- Attribute(特性)
- 5、如何自学Struts2之Struts2拦截器[视频]
- 基于VB6+OpenGL的三维数据建模实例
- 跟我一起数据挖掘(18)——什么是数据挖掘(1)
- java日期工具-DateUtil
- 虚拟机(VMware Workstation或Hyper-V)装ghost版系统提示“ntldr is missing Press Ctrl+Alt+del to Resta
- .Net 特性(Attribute)
- acegi人工通过验证
- autorelease(IOS开发)的原理详解
- java中字符串String类简单介绍
- Android 自定义控件 轻松实现360软件详情页
- 2014款C52.0尊享对比Malibu2.0豪华
- 大牛C++编程开发学习建议50条
- 百度统计开发平台(整理)
- 各种整数型的精度