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