Нещодавно я програмував на C # та Java, і мені цікаво, де найкраще місце ініціалізувати поля мого класу.
Чи потрібно це робити при декларації ?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
чи в конструкторі ?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Мені дуже цікаво, що деякі з вас ветерани вважають найкращою практикою. Я хочу бути послідовним і дотримуватися одного підходу.