Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Защищенные методы [D7]


ZaW ©   (2005-10-17 13:34:00) 

у меня довольно простой вопрос:
Как обратиться к защищенному (protected) методу класса?


TUser   (2005-10-17 14:16:00) [1]

> > Описать новый класс с публикацией нужного метода и использовать
>
> > приведение типов.
>
>
> В Win32 работает, в .Net - уже не работает :)

А если использовать "друзей" заработает?
TMyCLass = class (TClass);

...
var C: TClass;
begin
 TMyClass(C).ProtectedMethod();


Плохиш   (2005-10-17 14:11:00) [2]


> Игорь Шевченко ©   (17.10.05 13:54) [5]

Хм, т.е. в .Net проверяется видимость методов класса, который использовался при создании объекта? И защищённые свойства тоже нельзя таким способом использовать?


Digitman   (2005-10-17 13:54:00) [3]


> нет, не из наследника, из другого класса


не для того  защищ.методы существуют, чтобы всякий лез туда без разрешения компилятора


Игорь Шевченко   (2005-10-17 13:54:00) [4]

Плохиш ©   (17.10.05 13:51) [3]


> Описать новый класс с публикацией нужного метода и использовать
> приведение типов.


В Win32 работает, в .Net - уже не работает :)


Плохиш   (2005-10-17 13:51:00) [5]

Описать новый класс с публикацией нужного метода и использовать приведение типов.


ZaW   (2005-10-17 13:49:00) [6]

нет, не из наследника, из другого класса


Digitman   (2005-10-17 13:37:00) [7]

из наследника этого класса - обычным образом


Наверх

Титульная страница Поиск, карта сайта Написать письмо