Как иметь возможность C # только для чтения, но не ограничиваться конструктором?

Ключевое слово C # "readonly" - это модификатор, который, когда объявление поля включает его, присвоения полям, введенным объявлением, могут происходить только как часть объявления или в конструкторе в того же класса.

Теперь предположим, что я действительно хочу это ограничение «присвоить значение один раз», но я бы предпочел, чтобы присвоение выполнялось вне конструкторов, возможно, с ленивой / поздней оценкой / инициализацией.

Как я мог это сделать? и можно ли сделать это красиво, например, можно ли написать какой-нибудь атрибут для описания этого?

5
задан athos 11 November 2011 в 01:04
поделиться