Здравствуйте, Jolly Roger, Вы писали:
_FR>>>>Соответственно, тем, кто может только читать, отдаётся интерфейс, остальные могут использовать класс.
U>>>Лазейка для изменения свойства останется
_FR>>Она имеется всегда
JR>Ну можно вынести интерфейсы доступа в прокси-объекты и отдавать их. Но вот надо ли всё это, я лично сомневаюсь.
Это не решение из [требуемого] разряда
А как то по проще?
Во-втрорых, говоря что "имеется всегда" я имел в виду, в том числе, и рефлекшен, от которого проксёй не защититься.
Защиту же "от изменения свойств […] на уровне компилятора" интерфейс обеспечит более чем.