dotSITE
Учебник по C# Шаблоны проектирования Work in Murano Software.
новости материалы решения форумы группы настройки/о проекте

Автор: PLUS
Тема: Делегирование доступа к классу
Дата: 12/12/2001 7:04:00 PM
Есть такой патерн Strategy. Нечто похожее.

public class Хозяин
{
??? string ДелегируемоеПоле;
public Поведение _Поведение;
}

public abstract class Поведение{

public Поведение(Хозяин х)
{
}
}

Проблема в том, что бы дать возможность классу "Поведение" доступ к методам, полям, свойствам класса "Хозяин", но только объекту "Поведение" в объекте "Хозяин", а не всем вообще. Получается для методов, полей, свойств класса "Хозяин" модификатор public использовать нельзя. А какой можно? Можно internal, но реализация типа:

public КонкретноеПоведение : Поведение{
}

может находиться в другой dll. И самое главное пока не известно какие конкрено методы, поля, свойства класса "Хозяин" надо предоставить классу "Поведение", лучше чтоб все имеющиеся.

Подскажите?





 C# -- Программирование на C#
 Делегирование доступа к классу PLUS    12/12/2001 7:04:00 PM
 Re: Делегирование доступа к классу Left    12/13/2001 5:57:00 PM
 Re[2]: Делегирование доступа к классу... PLUS    12/16/2001 7:41:00 PM


Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development