【问题标题】:Getting and setting defalut property value in c#在 C# 中获取和设置默认属性值
【发布时间】:2012-04-12 06:54:40
【问题描述】:
class Log
{
 public int LocationId { set { value = 1; } get; }
}

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

?

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

【问题讨论】:

标签: c# class object properties get


【解决方案1】:

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

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

    public int LocationId { set; get; }
}

【讨论】:

    【解决方案2】:

    不,你应该这样做:

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

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多