Я привык писать такие классы:
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
Преобразование Bar в авто-свойство кажется удобным и сжатым, но как сохранить инициализацию без добавления конструктора и размещения там инициализации?
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";