C#中怎么实现属性化
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关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#中怎么实现属性化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341