C#中的Java静态语句

The*_*ask 1 .net c# java static

可能重复:
Java静态块是否等效于C#静态构造函数?

是否相当于:

public class people {
    private static int x; 
    //... 
    static {
        x  = 3; 
    }
}
Run Code Online (Sandbox Code Playgroud)

C#.NET中的JAVA?

McK*_*Kay 10

是的,它看起来大致相同

public class People
{
    private static int x;
    static People()
    {
        x = 3;
    }
}
Run Code Online (Sandbox Code Playgroud)

但你也可以这样做:

public class People
{
    private static int x = 3;
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在确保初始化字段时,根据初始化是在cctor内部还是在cctor之外,以及是否存在cctor,存在非常微妙的差异.如果您有兴趣,请参阅Jon关于该主题的文章.http://csharpindepth.com/Articles/General/Beforefieldinit.aspx (9认同)

归档时间:

查看次数:

149 次

最近记录:

14 年,1 月 前