Questo codice viene compilato correttamente, ma penso che non dovrebbe riuscire a compilare. Inoltre, quando lo esegui ottieni un NullReferenceException
. Il codice mancante è la "nuova barra" nell'inizializzazione della proprietà Bar
.Si tratta di un bug nel compilatore 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" }
};
}
}
È un bug noto?
Perché pensi che dovrebbe riuscire a compilare? Non darei per scontato che si tratti di un bug del compilatore. –
Sì, è una funzione nota. – leppie
Perché non c'è modo che questo possa mai funzionare – Maxm007