Я хочу знать, есть ли какой-либо шаблон, который может решить эту проблему: У меня есть набор свойств, которые должны быть общедоступными для нескольких классов, а другим классам они должны быть только для чтения, классы должны быть общедоступными.Частично инкапсулировать поле C#
Я не хочу использовать отражение или любые другие плохие производители производительности.
Я знаю, что могу сделать их RO и реализовать логику внутри класса, но я не думаю, что это хорошо.
Любая помощь?
Я думаю, что это следует рассматривать как анти-модель. –
Я согласен с Йоханнесом. На самом деле, я думаю, что у вас есть проблема с дизайном, если вы хотите иметь различную доступность для разных абонентов. У .NET нет хороших друзей гранулата навсегда. –
Очень действительные баллы; действительно, я обычно использую [InternalsVisibleTo] для модульных тестов. –