Re: Accessibility Levels Требуется помощь
От: Козьма Прутков Россия  
Дата: 23.09.05 10:27
Оценка:
> Проблема состоит в том чтобы операции класса Context были доступны только в классе А, при том что класс ContextItem должен быть виден только в классе A. Восможно ли такое в C#? И если возможно, то, что надо написать вместо <modifier>.
ну, friend'ов в C# нету, так что в лоб по сишному сделать не удастся. Но в этом случае можно, наверно, сделать так. Определяем некий интерфейс или базовый класс, функциональности которого достаточно для использоватния контекста всеми кроме А. Теперь делаем приватный вложенный в А класс контекста, являющийся наследником от описанного класса/интерфейса. Ну, а теперь, как можно догадаться, в методе GetContext создаем объект своего внутреннего класса и возвращаем ссылку на базовый класс/интерфейс. И так со всеми классами, у которых есть разница в доступной функциональности в зависимости от потребителя.
Posted via RSDN NNTP Server 1.9
Да хранит вас господь в сухом прохладном месте...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.