Я согласен с другими ответами в том, что он работает , как правило, , и особенно с замечанием Э. Липперта о том, что это недокументированное поведение и, следовательно, не код будущего
Однако мы также заметили другую проблему. Если вы выполняете свой код в среде с ограниченными разрешениями, вы можете получить исключение.
У нас только что был случай, когда наш код работал нормально на наших машинах, но мы получили VerificationException
, когда код работал в ограниченной среде. Виновником был призыв к размышлению о сеттере только для чтения. Это сработало, когда мы сняли ограничение на чтение только для этого поля.