C#中的Attribute Property区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的Attribute Property区别相关的知识,希望对你有一定的参考价值。

Attribute 一般译作“特性”,Property 仍然译为“属性”。

Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。

  简单的说,Attribute就是一种“附着物” —— 就像牡蛎吸附在船底或礁石上一样。

  这些附着物的作用是为它们的附着体追加上一些额外的信息(这些信息就保存在附着物的体内)—— 比如“这个类是我写的”或者“这个函数以前出过问题”等等。

 Attribute 的作用

  特性Attribute 的作用是添加元数据。
  元数据可以被工具支持,比如:编译器用元数据来辅助编译,调试器用元数据来调试程序。

  Attribute 与注释的区别

  • 注释是对程序源代码的一种说明,主要目的是给人看的,在程序被编译的时候会被编译器所丢弃,因此,它丝毫不会影响到程序的执行。
  • 而Attribute是程序代码的一部分,不但不会被编译器丢弃,而且还会被编译器编译进程序集(Assembly)的元数据(Metadata)里,在程序运行的时候,你随时可以从元数据里提取出这些附加信息来决策程序的运行。





以上是关于C#中的Attribute Property区别的主要内容,如果未能解决你的问题,请参考以下文章

DOM 中 Property 和 Attribute 的区别

Attribute和Property的区别

JavaScript 中 Property 和 Attribute 的区别详解

jquery attribute vs property 的区别

C#中的特性(Attributes)

[深入vue组件]:禁用 Attribute 继承