在声明上初始化类成员变量是否更好?
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)
这仅仅是一种风格问题,还是存在性能权衡,这种或那种方式?
执行以下操作有什么好处:
public class Foo
{
private Bar bar;
public Foo()
{
bar = new Bar();
}
}
Run Code Online (Sandbox Code Playgroud)
而不是这样做:
public class Foo
{
private Bar bar = new Bar();
public Foo()
{
}
}
Run Code Online (Sandbox Code Playgroud)
鉴于在实例化时,任何一个示例中的私有成员变量都将被实例化,我不相信存在差异,但我已经看到它足够多次到我好奇的地方.