![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Защищенные методы [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]из наследника этого класса - обычным образом