Почему при инициализации коллекции выбрасывается исключение NullReferenceException
Следующий код бросаетNullReferenceException
:
internal class Foo
{
public Collection<string> Items { get; set; } // or List<string>
}
class Program
{
static void Main(string[] args)
{
new Foo()
{
Items = { "foo" } // throws NullReferenceException
};
}
}
Почему в этом случае не работают инициализаторы сбора, хотяCollection<string>
реализуетAdd()
метод, и почему выбрасывается NullReferenceException?Можно ли заставить работать инициализатор коллекции, илиItems = new Collection<string>() { "foo" }
единственный правильный способ его инициализации?