我最近一直在用C#和Java编程,我很好奇最好的地方是初始化我的类字段.
我应该在申报时做到吗?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
Run Code Online (Sandbox Code Playgroud)
或者在构造函数中?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Run Code Online (Sandbox Code Playgroud)
我真的很好奇你们有些人认为最好的做法.我想保持一致并坚持一种方法.
在声明上初始化类成员变量是否更好?
private List<Thing> _things = new List<Thing>();
private int _arb = 99;
Run Code Online (Sandbox Code Playgroud)
还是在默认构造函数中?
private List<Thing> _things;
private int _arb;
public TheClass()
{
_things = new List<Thing>();
_arb = 99;
}
Run Code Online (Sandbox Code Playgroud)
这仅仅是一种风格问题,还是存在性能权衡,这种或那种方式?