cjc 发表于 2013-2-4 23:51:26

c#细节--Property和Attribute迷局

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-)
——————————————————————————------------------------------------
C#中Property和Attribute本是两个非常好区分的概念,但翻译过来都叫“属性”,似乎让人迷惑。造成Property和Attribute迷局的原因有两个:
1、不知道是中文翻译词汇的贫乏,还是英文词汇的贫乏,导致两者的混淆。于是有人建议把Attribute翻译成“特性”。这虽然在称呼上把两者区分开来,但并不能从本质上揭开迷局。
2、在c#中引入了所谓“字段”(Field),把OOA/OOD中的Attribute给替换了,而同时有引入了自己的“Attribute”。
看看下面的表格,你也许就了解 ,在c#中所谓“字段”的渊源了。
OOA/OOD
C++
.NET(C#)
Attribute
Member Variable
Field
Method
Member Function
Method
页: [1]
查看完整版本: c#细节--Property和Attribute迷局