Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.10.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.001 c
2-1448345611
lewka
2015-11-24 09:13
2017.10.22
html код выполненного JavaScript


2-1446125074
NitroTek
2015-10-29 16:24
2017.10.22
Шаблоны


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


2-1449055785
Анна
2015-12-02 14:29
2017.10.22
PageControl1 не отображает названия Sheet в windows 7


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский