Возьмем следующее свойство:Как сделать недвижимость по-настоящему доступной для чтения?
public string Foo
{
get;
private set;
}
С помощью отражения, я все еще могу установить значение этого свойства из-за пределов имущего класса. Есть ли способ предотвратить это? Удаление адаптера установки не является вариантом, так как это должно быть WCF.
Не могли бы вы сделать исключение в своем сеттере? Я использовал эту стратегию, чтобы предотвратить использование рефлексии для повторного создания объекта singleton (в Java). –