Di recente ho programmato in C # e Java e sono curioso di sapere dove sia il posto migliore per inizializzare i miei campi di classe.
Devo farlo alla dichiarazione ?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
o in un costruttore ?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Sono davvero curioso di ciò che alcuni di voi veterani pensano sia la migliore pratica. Voglio essere coerente e attenermi a un approccio.