C#属性化的方法描述

本文向大家介绍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#

相关推荐