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://cdiso.cn/article/psocii.html