Это ошибка компилятора C # 4.0?

Этот код успешно компилируется, но я думаю, что он не должен компилироваться. Также, при его запуске возникает NullReferenceException . Отсутствующий код - это «новая панель» при инициализации свойства Bar .

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" }
                      };
    }
}

Это известная ошибка?

16
задан Peter Mortensen 5 October 2010 в 11:25
поделиться