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; }
}
}
Esto no funciona:¿Por qué esta asignación C# arroja una excepción?
B _b = new B { A = { AString = "aString" }, BString = "bString" };
System.NullReferenceException: referencia a objeto no establecida como una instancia de un objeto.
Esto funciona:
B _b = new B { A = new A { AString = "aString" }, BString = "bString" };
Tanto compilarse bien en VS2010.
Gracias por la edición, @ryeguy –