在声明上初始化类成员变量是否更好?
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)
这仅仅是一种风格问题,还是存在性能权衡,这种或那种方式?
当我从如下构造函数中抛出异常时是否有任何内存泄漏?
class Victim
{
public string var1 = "asldslkjdlsakjdlksajdlksadlksajdlj";
public Victim()
{
//throw new Exception("oops!");
}
}
Run Code Online (Sandbox Code Playgroud)
垃圾收集器是否会收集失败的对象?