繁体   English   中英

在C#中获取和设置默认属性值

[英]Getting and setting defalut property value in c#

class Log
{
 public int LocationId { set { value = 1; } get; }
}

当我这样使用时,是否会将Log的默认值设置为1:Log l = new log(); Console.Writeline(l.LocationId);

我知道使用属性的正常方法,但这也行得通吗?

正确的方法是在构造函数中:

class Log {
    public Log() {
        LocationId = 1;
    }

    public int LocationId { set; get; }
}

不,您应该这样做:

class Log
{
   private int locationID = 1; //This is a default value
   public int LocationId 
   { 
      set 
      { 
          locationID = value; 
      } 
      get 
      {
          return locationID;
      } 
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM