![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Шаблоны
NitroTek © (2015-10-29 16:24:00)Добрый день. Такой вопрос как сохранить тип шаблона и передать его позже в качестве параметра в другом методе?
procedure Get<T>(.....)
var
Cls: TClass;
begin
Cls:= T;
OtherObjetct.A<Cls>(....);
end;
skiph1 (2015-11-27 06:55:00) [1]Конкретно, что ты хочешь в этой программе? Может другие решения подскажут
Palladin (2015-10-31 18:53:00) [2]суть? суть чего? какая в опу суть тут описана?
"generics это компилетайм, а не рантайм"
вот это СУТЬ!
NitroTek (2015-10-31 12:07:00) [3]Суть в другом
private Cls: TClass;
procedure Get<T>(.....)
begin
Cls:= T;
OtherObjetct.A<Cls>(....);
end;
procedure MoreTask
begin
OtherObjetct.A<Cls>(....);
end;
Palladin (2015-10-30 12:15:00) [4]никак, generics это компилетайм, а не рантайм
что мешает то написать сразу OtherObjetct.A<T>(....); ?
NitroTek (2015-10-29 16:25:00) [5]Такой код выдаст ошибку компиляции. Undeclared identifier Cls