Csharp/C#教程:c#中使用自动属性减少代码输入量分享

代码如下:
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#中使用自动属性减少代码输入量分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904374.html

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐