为什么在下面的代码中尝试设置 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)