Ostatnio programuję w języku C # i Javie i jestem ciekawy, gdzie najlepiej zainicjować pola klasy.
Czy powinienem to zrobić przy deklaracji ?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
czy w konstruktorze ?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Jestem naprawdę ciekawa, co niektórzy z was weterani uważają za najlepszą praktykę. Chcę być konsekwentny i trzymać się jednego podejścia.