Este código se compila correctamente, pero creo que no debería compilarse. Además, cuando lo ejecutas obtienes un NullReferenceException
. El código que falta es la "nueva barra" en la inicialización de la propiedad Bar
.¿Es esto un error en el compilador C# 4.0?
class Bar
{
public string Name { get; set; }
}
class Foo
{
public Bar Bar { get; set; }
}
class Program
{
static void Main(string[] args)
{
var foo = new Foo
{
Bar = { Name = "Hello" }
};
}
}
¿Es esto un error conocido?
¿Por qué cree que debería dejar de compilar? No asumiría que es un error de compilación del bate. –
Sí, es una función conocida. – leppie
Porque no hay forma de que esto funcione – Maxm007