C#属性化的方法描述

本文向大家介绍C#属性化的方法,可能好多人还不了解C#属性化的方法,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

成都创新互联是一家专注于成都网站制作、网站设计与策划设计,泰顺网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:泰顺等地区。泰顺做网站价格咨询:13518219792

C#属性化的方法

属性的概念对大家来说应该是很熟悉的,类成员函数可以自由地访问本类中的任何属性成员。不过若要从一个类中去访问另一个类中的属性,那就比较麻烦了,所以很多时候我们使用Getxxx和Setxxx方法,这样看起来显得极不自然,比如用Java或者C++,代码是这样的:

 
 
 
  1. foo.setSize (getSize () + 1);  
  2. label.getFont().setBold (true);  

但是,在C#中,这样的方法被“C#属性化的方法”了。同样的代码,在C#就变成了:

 
 
 
  1. foo.size++;  
  2. label.font.bold = true;  

可以看出来,C#显然更容易阅读和理解。我们从这个“属性方法”的子程序代码中,也可以看到类似情况:

 
 
 
  1. public int getSize()  
  2. {  
  3. return size;  
  4. }  
  5.  
  6. public void setSize (int value)  
  7. {  
  8. size = value;  
  9. }  
  10.  
  11. C#:  
  12. public int Size  
  13. {  
  14. get{return size;}  
  15. set{size = value;}  

为了区分这种属性化的方法和类的属性成员,在C#中把属性成员称作“域(field)”,而“属性”则成为这种“C#属性化的方法”专用的名词。顺便说一句,其实这样的C#属性化的方法在VB和DELPHI中是经常碰到的,在VB中它也就叫属性。

另外,在C#中Get和Set必须成对出现,一种属性不能只有Get而没有Set(在Java和C++中就可以只有Get或者只有Set),C#中这样做的好处在于便于维护,假如要对某种属性进行修改,就会同时注意Get和Set方法,同时修改,不会改了这个忘了那个。 

分享标题:C#属性化的方法描述
网页路径:http://www.shufengxianlan.com/qtweb/news11/158061.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联