He estado programando en C# y Java recientemente y tengo curiosidad sobre dónde está el mejor lugar para inicializar mis campos de clase.Inicializar campos de clase en el constructor o en la declaración?
¿Debo hacerlo en la declaración ?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
o en un constructor ?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Estoy muy curioso lo que algunos de ustedes los veteranos que es la mejor práctica. Quiero ser consistente y apegarme a un enfoque.
Tenga en cuenta que para las estructuras no puede tener inicializadores de campo de instancia, por lo que no tiene más remedio que usar el constructor. – yoyo