मैं हाल ही में 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()
{
// .....
}
}
मैं वास्तव में उत्सुक हूं कि आप में से कुछ दिग्गजों को क्या लगता है कि यह सबसे अच्छा अभ्यास है। मैं सुसंगत रहना चाहता हूं और एक दृष्टिकोण से रहना चाहता हूं।