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

Место общения программистов C#
Anonymous
Это ошибка в компиляторе C# 4.0?

Сообщение Anonymous »

Этот код компилируется успешно, но я думаю, что он не должен компилироваться. Кроме того, при его запуске вы получаете исключение 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" }
};
}
}
Это известная ошибка?

Подробнее здесь: https://stackoverflow.com/questions/384 ... 0-compiler

Вернуться в «C#»