黑马程序员技术交流社区

标题: property与attribute的区别 [打印本页]

作者: 丁艳姣    时间: 2012-10-23 17:55
标题: property与attribute的区别
在c#中property与attribute的区别,它们各有什么用处,这种机制的好处在哪里
作者: 黑马王亚男    时间: 2012-10-23 18:20
property是指类向外提供的数据区域。
而attribute则是描述对象在编译时或运行时属性的。
Property就是访问字段(成员变量,Field)提供的一种方式(set/get)
Property是C#中引入的一种语言特性,把C++中的一些编程技巧上升到语法的地位。这种特性就是把类数据成员声明为私有的,而提供公有的方法实现对他们的访问。
说的通俗些Attribute是类,不过是一类比较特殊的类,Attribute必须写在一对方括号中,用来处理.NET中多种问题:序列化、程序的安全特征等等,在.NET中的作用非同凡响。Property可以说是一个面向对象的概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。



作者: 刘俊红    时间: 2012-10-23 20:47
property 翻译成属性,
attribute 翻译成特性。

这两个几乎是八竿子打不着的东西,你过几天可能就不会有这个疑问了。

有人弄混这两个东西,是因为早期的网络文章和从英语翻译过来的中文书籍把 property 和 attribute 都翻译成了属性,这就扯淡了。
作者: 霍春雨    时间: 2012-10-23 21:46
楼上正解,而且言简意赅。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2