Estive programando em C # e Java recentemente e estou curioso para saber onde o melhor lugar é inicializar meus campos de classe.
Devo fazê-lo na declaração ?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
ou em um construtor ?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Estou realmente curioso sobre o que alguns de vocês veteranos acham que é a melhor prática. Eu quero ser consistente e seguir uma abordagem.