Почему я не могу инициализировать переменные readonly в инициализаторе? Не работает следующее:
class Foo
{
public readonly int bar;
}
new Foo { bar=0; }; // does not work
Это связано с некоторыми техническими пределами CLR?
ИЗМЕНИТЬ
Я знаю, что new Foo { bar=0; }
совпадает с new Foo().bar=0;
, но "readonly" применяется CLR, или это просто ограничение компилятора?