代码如下:
publicclassProduct
{
privateStringname;
publicStringName
{
get
{
returnname;
}
privateset
{
name=value;
}
}
privateDecimalprice;
publicDecimalPrice
{
get
{
returnprice;
}
set
{
price=value;
}
}
publicProduct(Stringname,Decimalprice)
{
this.price=price;
this.name=name;
}
}
可以改写为:
代码如下:
publicclassProduct
{
publicStringName
{
get;
privateset;
}
publicDecimalPrice
{
get;
set;
}
publicProduct(Stringname,Decimalprice)
{
Name=name;
Price=price;
}
publicoverridestringToString()
{
returnString.Format(“{0}:{1}”,this.Name,this.Price);
}
}
代码是不是简化了很多!
注意:
不能定义只读或者只写的属性,必须同时提供
如果想在属性中增加判断、验证等逻辑,则只能用传统的属性定义方法实现
c#中返回文章发表的时间差的示例
C++求阶乘的两种方法
上述就是C#学习教程:c#中使用自动属性减少代码输入量分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904374.html