J'ai récemment programmé en C # et Java et je suis curieux de savoir où le meilleur endroit est d'initialiser mes champs de classe.
Dois-je le faire lors de la déclaration?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
ou chez un constructeur?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Je suis vraiment curieux de savoir ce que certains d'entre vous, anciens combattants, pensez être la meilleure pratique. Je veux être cohérent et m'en tenir à une seule approche.