инициализаторы ковариантных объектов?

говорят, что у меня есть класс, у которого есть свойство, которое является словарем , используя инициализатор объекта, я могу использовать этот синтаксис (который, как мне кажется, выглядит довольно чистым):

new MyClass()
{
  Table = { {"test",true},{"test",false} }
}

, однако, вне инициализатора я не могу этого сделать:

this.Table = { {"test",true},{"test",false} };

Почему инициализаторы - это особый случай? Рискну предположить, что это имеет какое-то отношение к требованиям LINQ, ковариантности и т. Д., Но мне кажется немного неконгруэнтным невозможность использовать такой инициализатор везде ...

6
задан Homde 23 January 2011 в 12:57
поделиться