我已经习惯了写作课是这样的:初始化C#自动性能
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
转换杆到自动属性看起来很方便,简洁,但我怎么能留住初始化不添加一个构造函数,并把那里的初始化?
public class foo2theRevengeOfFoo {
//private string mBar = "bar";
public string Bar { get; set; }
//... other methods, no constructor ...
//behavior has changed.
}
你可以看到,添加一个构造函数不与努力的储蓄,我应该从汽车的属性得到内联。
像这样的事情会让我更有意义:
public string Bar { get; set; } = "bar";
是否有一个特别的原因,你不想在构造函数中完成它,因为它似乎是我自然的地方。 – 2008-10-03 23:01:55
仅仅因为我之前不需要在构造函数中完成它。因此,如果我不得不添加一个构造函数,它不会节省我的任何努力。 – dlamblin 2008-10-03 23:04:59
如果它是静态私人字符串...?然后你不想在构造函数中进行初始化,因为每次创建新对象时都会调用它,这不是特别想要的。 ~~~ – 2011-11-23 12:05:13