C#中怎么实现属性化

这篇文章将为大家详细讲解有关C#中怎么实现属性化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了汉寿免费建站欢迎大家使用!

C#属性化的方法

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

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

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

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

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

public int getSize()  {  return size;  }   public void setSize (int value)  {  size = value;  }   C#:  public int Size  {  get{return size;}  set{size = value;}  }

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

关于C#中怎么实现属性化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:C#中怎么实现属性化
网站网址:http://pwwzsj.com/article/psocii.html