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

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

?

我知道使用属性的正常方式,但这也可以吗?

4

2 回答 2

5

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

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

    public int LocationId { set; get; }
}
于 2012-04-12T06:56:46.863 回答
4

不,你应该这样做:

class Log
{
   private int locationID = 1; //This is a default value
   public int LocationId 
   { 
      set 
      { 
          locationID = value; 
      } 
      get 
      {
          return locationID;
      } 
   }
}
于 2012-04-12T06:57:09.787 回答