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; }
}
}
nie działa:Dlaczego to przypisanie C# rzuca wyjątek?
B _b = new B { A = { AString = "aString" }, BString = "bString" };
System.NullReferenceException: obiekt odniesienia nie jest ustawiony na przykład obiektu.
to działa:
B _b = new B { A = new A { AString = "aString" }, BString = "bString" };
Zarówno skompilować grzywny w VS2010.
Dzięki za edycji, @ryeguy –