A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁艳姣 中级黑马   /  2012-10-23 17:55  /  2239 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
王松老师 + 1

查看全部评分

3 个回复

正序浏览
楼上正解,而且言简意赅。。。
回复 使用道具 举报
property 翻译成属性,
attribute 翻译成特性。

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

有人弄混这两个东西,是因为早期的网络文章和从英语翻译过来的中文书籍把 property 和 attribute 都翻译成了属性,这就扯淡了。

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
宋天琪 + 1
丁艳姣 + 2 很给力!

查看全部评分

回复 使用道具 举报
property是指类向外提供的数据区域。
而attribute则是描述对象在编译时或运行时属性的。
Property就是访问字段(成员变量,Field)提供的一种方式(set/get)
Property是C#中引入的一种语言特性,把C++中的一些编程技巧上升到语法的地位。这种特性就是把类数据成员声明为私有的,而提供公有的方法实现对他们的访问。
说的通俗些Attribute是类,不过是一类比较特殊的类,Attribute必须写在一对方括号中,用来处理.NET中多种问题:序列化、程序的安全特征等等,在.NET中的作用非同凡响。Property可以说是一个面向对象的概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马