Possible en double:
C# member variable initialization; best practice?C#: initialisez variable tout en déclarant, ou dans le constructeur
En C#, est-il préférable d'initialiser une variable au moment de la déclaration, ou à l'intérieur un constructeur?
par ex.
public Foo{
Bar b = new Bar();
public Foo() { }
}
OU
public Foo{
Bar b;
public Foo() { b = new Bar(); }
}
Mieux pour quoi? – Oded
Mieux pour toutes les raisons qui sont importantes dans la programmation C#. – CJ7
Je préfère aller avec votre dernière version. Je pense qu'il énonce de la façon la plus lisible à quel moment certains morceaux de code sont exécutés, et il me permet facilement d'interagir avec le comportement par défaut en spécifiant de nouveaux constructeurs qui peuvent ou non invoquer le constructeur sans paramètre. Ajoutant cela comme un commentaire car il ne tente pas de répondre dans quel sens est * mieux * –