Je suis habitué à l'écriture de classes comme ceci:
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
La conversion de Barre à un auto-propriété semble pratique et concis, mais comment puis-je conserver l'initialisation sans l'ajout d'un constructeur et de mettre de l'initialisation là?
public class foo2theRevengeOfFoo {
//private string mBar = "bar";
public string Bar { get; set; }
//... other methods, no constructor ...
//behavior has changed.
}
Vous avez pu voir que l'ajout d'un constructeur n'est pas en ligne avec l'effort d'épargne que je suis censé obtenir de l'auto-propriétés.
Quelque chose comme cela aurait plus de sens pour moi:
public string Bar { get; set; } = "bar";