相关疑难解决方法(0)

对象初始化期间的 NullReferenceException

为什么在下面的代码中尝试设置 X 的值时会出现 NullReferenceException?当我new在初始化时使用关键字时它工作正常B,但是为什么它可以在没有的情况下正常编译new然后在运行时失败?

https://dotnetfiddle.net/YNvPog

public class A
{
    public _B B;
    public class _B
    {
        public int X;
    }
}

public class Program
{
    public static void Main()
    {
        var a=new A{
                B={
                    X=1
                }
            };
    }
}
Run Code Online (Sandbox Code Playgroud)

c# nullreferenceexception

2
推荐指数
1
解决办法
2190
查看次数

标签 统计

c# ×1

nullreferenceexception ×1