public class A
{
private string _a_string;
public string AString
{
get { return _a_string; }
set { _a_string = value; }
}
}
public class B
{
private string _b_string;
private A _a;
public A A
{
get { return _a; }
set { _a = value; }
}
public string BString
{
get { return _b_string; }
set { _b_string = value; }
}
}
这不起作用:为什么这个C#任务会抛出异常?
B _b = new B { A = { AString = "aString" }, BString = "bString" };
System.NullReferenceException:对象不设置到对象的实例。
这工作:
B _b = new B { A = new A { AString = "aString" }, BString = "bString" };
无论是在VS2010编译罚款。
谢谢,@ryeguy –