Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.10.22;
Скачать: CL | DM;

Вниз

Шаблоны   Найти похожие ветки 

 
NitroTek   (2015-10-29 16:24) [0]

Добрый день. Такой вопрос как сохранить тип шаблона и передать его позже в качестве параметра в другом методе?

procedure Get<T>(.....)
var
  Cls: TClass;
begin
  Cls:= T;
  OtherObjetct.A<Cls>(....);
end;


 
NitroTek   (2015-10-29 16:25) [1]

Такой код выдаст ошибку компиляции. Undeclared identifier Cls


 
Palladin ©   (2015-10-30 12:15) [2]

никак, generics это компилетайм, а не рантайм
что мешает то написать сразу OtherObjetct.A<T>(....); ?


 
NitroTek   (2015-10-31 12:07) [3]

Суть в другом
private Cls: TClass;

procedure Get<T>(.....)
begin
 Cls:= T;
 OtherObjetct.A<Cls>(....);
end;

procedure MoreTask
begin
 OtherObjetct.A<Cls>(....);
end;


 
Palladin ©   (2015-10-31 18:53) [4]

суть? суть чего? какая в опу суть тут описана?
"generics это компилетайм, а не рантайм"
вот это СУТЬ!


 
skiph1   (2015-11-27 06:55) [5]

Конкретно, что ты хочешь в этой программе? Может другие решения подскажут



Страницы: 1 вся ветка

Текущий архив: 2017.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
2-1446125074
NitroTek
2015-10-29 16:24
2017.10.22
Шаблоны


2-1448611590
ShurikSNZ
2015-11-27 11:06
2017.10.22
При компиляции в новой версии выдает ошибку constant expression v


15-1412610938
Kerk
2014-10-06 19:55
2017.10.22
FixInsight for Delphi


2-1448527183
Арлекино
2015-11-26 11:39
2017.10.22
Пару вопросов про указатели


2-1448345611
lewka
2015-11-24 09:13
2017.10.22
html код выполненного JavaScript