Effective-c#-2 .NET资源管理
12 使用成员初始化器运行时机成员初始化器要比任何构造方法早运行。
何时不推荐
当不需要有默认值的时候 当要初始化为默认值的时候,不推荐还多余地做一个初始化。当不初始化的时候,系统直接把一整块内存置为0,如果自己画蛇添足偏要初始化,反而是多了个创建实例的消耗。
12MyValType myVal; // 被初始化为0MyValType myVal = new MyValType(); // 同样被初始化为0
第一条直接把内存变为0,第二条则还要调用initobj这条IL命令。
当还会在某个构造方法再次被初始化的时候 当然,不需要被初始化两次。
13 正确地初始化静态成员变量静态构造方法
...