在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-) ——————————————————————————------------------------------------ C#中Property和Attribute本是两个非常好区分的概念,但翻译过来都叫“属性”,似乎让人迷惑。造成Property和Attribute迷局的原因有两个: 看看下面的表格,你也许就了解 ,在c#中所谓“字段”的渊源了。
原来“field”就是原来c++中的“Member Variable” ,也就是OOA/OOD中的“Attribute”,按OOA/OOD的规定理所当然“field”是只能用private限定了。
下面来说说c#的“Property”,先看看下面的代码
public class cName } 通过上面可以知道“Property”其实本质就是一个一对get/set方法(用public来限定),因此它就相当于c++的Member Function或者OOA/OOD中的Method,一个比较特殊一点的方法。 而c#中的“Attribute”则完全和OOA/OOD中的“Attribute” 完全不一样了,而是c#(net)全新引入的一个概念。
说的通俗些Attribute是类,不过是一类比较特殊的类,Attribute必须写在一对方括符中,用来处理net中多种问题:序列化、程序的安全特征等等,在net中的作用非同凡响。那么关于Attribute的用法,不再是本文条论范围了,你可以看看dudu写的一个系列文章,链接如下http://www.cnblogs.com/dudu/articles/4449.html 本文首发地址:http://www.watch-life.net/csharp/csharp-detail-property-attribute.html 更多文章见:守望轩[http://www.watch-life.net/] |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论