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

时间:2012-04-12 06:54:41

标签: c# class object properties get

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

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

     

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

2 个答案:

答案 0 :(得分:5)

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

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

    public int LocationId { set; get; }
}

答案 1 :(得分:4)

不,你应该这样做:

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