属性和特性的区别 .net属性和特性的区别

  特性

  MADN的定义为:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。

  我们简单的总结为:定制特性attribute,本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。具体的特性实现方法,在接下来的讨论中继续深入。

  属性

属性和特性的区别 .net属性和特性的区别

  属性是面向对象编程的基本概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。关于属性的概念,不是本文的重点,而且相信大部分的技术人员应该对属性有清晰的概念。

  区别

  通过对概念的澄清和历史的回溯,我们知道特性和属性只是在名称上有过纠葛,在MSDN上关于attribute的中文解释甚至还是属性,但是我同意更通常的称呼:特性。在功能上和应用上,二者其实没有太多模糊的概念交叉,因此也没有必要来比较其应用的异同点。本文则以特性的概念为重点,来讨论其应用的场合和规则。

  我理解的定制特性,就是为目标元素,可以是数据集、模块、类、属性、方法、甚至函数参数等加入附加信息,类似于注释,但是可以在运行期以反射的方式获得。定制特性主要应用在序列化、编译器指令、设计模式等方面。

  常用特性

  常用特性,也就是.NET已经提供的固有特性,事实上在.NET框架中已经提供了丰富的固有特性由我们发挥,以下精选出我认为最常用、最典型的固有特性做以简单讨论,当然这只是我的一家之言,亦不足道。我想了解特性,还是从这里做为起点,从.NET提供的经典开始,或许是一种求知的捷径,希望能给大家以启示。

  AttributeUsage

  AttributeUsage特性用于控制如何应用自定义特性到目标元素。关于AttributeTargets、AllowMultiple、Inherited、ValidOn,请参阅示例说明和其他文档。我们已经做了相当的介绍和示例说明,我们还是在实践中自己体会更多吧。

  Flags

  以Flags特性来将枚举数值看作位标记,而非单独的数值。

  Serializable

  Serializable特性表明了应用的元素可以被序列化(serializated),序列化和反序列化是另一个可以深入讨论的话题,在此我们只是提出概念,深入的研究有待以专门的主题来呈现,限于篇幅,此不赘述。

  Conditional

  Conditional特性,用于条件编译,在调试时使用。注意:Conditional不可应用于数据成员和属性。

  还有其他的重要特性,包括:Description、DefaultValue、Category、ReadOnly、BrowerAble等,有时间可以深入研究。

  

爱华网本文地址 » http://www.aihuau.com/a/953671/897702406.html

更多阅读

文旦和柚子的区别 姑娘果的功效与作用

文旦和柚子的区别——简介文旦和柚子是属于关系,文旦是柚子的一种文旦和柚子的区别——工具/原料文旦和柚子是属于关系,文旦是柚子的一种文旦和柚子的区别——方法/步骤文旦和柚子的区别 1、文旦 名称:文旦 产地:浙江台州玉环 别名

固态硬盘和普通硬盘的区别 英特尔固态硬盘官网

固态硬盘和普通硬盘的区别——简介今天小编的电脑终于把原来的IDR硬盘换成了向往以久的SSD固态硬盘了,因为访问速度非常快所以这样就可以大大提高了俺的办事效率了,那么固态硬盘和普通硬盘的区别有哪些呢?IDE硬盘从早期的几拾G发展到

教育职能、作用、功能与价值的区别和联系 价值尺度职能

教育职能、作用、功能与价值的区别和联系职能是指事物或机构所具有的或所担当的专门职责,如农民要种田,学生要学习,工人要做工,这些都是他们的职能。职能是事物本身所具有的固有属性,是事物的职责和能力,它与事物的功能具有一定的关联性,

标准物质特性量值的主要特征为哪些? 特征与特性的区别

标准物质的基本要求: 标准物质是以特性量值的稳定性、均匀性和准确性为其主要特征的。这三个特性也是标准物质的基本要求。(1)准确性准确性是指标准物质具有准确计量的或严格定义的标准值(亦称保证值或鉴定值).当用计量方法确定标

声明:《属性和特性的区别 .net属性和特性的区别》为网友加载中分享!如侵犯到您的合法权益请联系我们删除