我想知道初始化内联静态成员有什么区别,如:
class Foo { private static Bar bar_ = new Bar(); }
或者在静态构造函数中初始化它,如:
class Foo { static Foo() { bar_ = new Bar(); } private static Bar bar_; }
Jon Skeet.. 17
如果类型中有静态构造函数,则由于不再应用beforefieldinit标志而导致类型初始化.
它还影响初始化顺序 - 变量初始化程序都在静态构造函数之前执行.
据我所知,这就是它.
如果类型中有静态构造函数,则由于不再应用beforefieldinit标志而导致类型初始化.
它还影响初始化顺序 - 变量初始化程序都在静态构造函数之前执行.
据我所知,这就是它.