Мне нужно реализовать свойство только для чтения в моем типе. Кроме того, значение этого свойства будет установлено в конструкторе, и оно не будет изменено (я пишу класс, который предоставляет пользовательские маршрутизированные команды интерфейса для WPF, но это не имеет значения).
Я вижу два способа сделать это:
-
class MyClass { public readonly object MyProperty = new object(); }
-
class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } }
Со всеми этими ошибками FxCop, говорящими, что у меня нет публичных переменных-членов, кажется, что второй - правильный способ сделать это. Правильно?
Есть ли разница между свойством get only и членом только для чтения?
Буду признателен за любые комментарии/советы и т.д.