|
|
Автор:
|
PLUS
|
|
Тема:
|
Делегирование доступа к классу
|
|
Дата:
|
12/12/2001 7:04:00 PM
|
Есть такой патерн Strategy. Нечто похожее.
public class Хозяин
{
??? string ДелегируемоеПоле;
public Поведение _Поведение;
}
public abstract class Поведение{
public Поведение(Хозяин х)
{
}
}
Проблема в том, что бы дать возможность классу "Поведение" доступ к методам, полям, свойствам класса "Хозяин", но только объекту "Поведение" в объекте "Хозяин", а не всем вообще. Получается для методов, полей, свойств класса "Хозяин" модификатор public использовать нельзя. А какой можно? Можно internal, но реализация типа:
public КонкретноеПоведение : Поведение{
}
может находиться в другой dll. И самое главное пока не известно какие конкрено методы, поля, свойства класса "Хозяин" надо предоставить классу "Поведение", лучше чтоб все имеющиеся.
Подскажите?
|
|