Gần đây tôi đã lập trình bằng C # và Java và tôi tò mò nơi nào tốt nhất là khởi tạo các trường lớp của tôi.
Tôi có nên làm điều đó khi khai báo không?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
hoặc trong một nhà xây dựng?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Tôi thực sự tò mò về những gì mà một số cựu chiến binh nghĩ là cách thực hành tốt nhất. Tôi muốn nhất quán và theo một cách tiếp cận.