相关疑难解决方法(0)

C#中静态类初始化的顺序是否确定?

我做了一些搜索,我认为以下代码保证产生输出:

B.X = 7

B.X = 0

A.X = 1

A = 1, B = 0
Run Code Online (Sandbox Code Playgroud)
static class B
{
    public static int X = 7;
    static B() {
        Console.WriteLine("B.X = " + X);
        X = A.X;
        Console.WriteLine("B.X = " + X);
    }
}

static class A
{
    public static int X = B.X + 1;
    static A() {
        Console.WriteLine("A.X = " + X);
    }
}

static class Program
{
    static void Main() {
        Console.WriteLine("A = {0}, B = {1}", …
Run Code Online (Sandbox Code Playgroud)

c# static deterministic

36
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×1

deterministic ×1

static ×1