C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?,第1张

C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

答: 在C#中有两个属性,分别为Property和Attribute,

  • Property比较简单,就是我们常用的get和set,主要用于为类中的private和protected变量提供读取和设置的接口。
  • Attribute用来说明这个事物的各种特征的一种描述。而Attribute就是干这事的。它允许你将信息与你定义的C#类型相关联,作为类型的标注。这些信息是任意的,就是说,它不是由语言本身决定的,你可以随意建立和关联任何类型的任何信息。你可以作用属性定义设计时信息和运行时信息,甚至是运行时的行为特征。关键在于这些信息不仅可以被用户取出来作为一种类型的标注,它更可以被编译器所识别,作为编译时的一种附属条件参加程序的编译。定义属性:属性实际上是一个派生自System.Attribute基类的类。System.Attribute类含有几个用于访问和检查自定义属性的方法。尽管你有权将任何类定义为属性,但是按照惯例来说,从System.Attribute派生类是有意义的

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4878566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-11
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存