8.5.1 Элементы синтаксиса |
Вверх Предыдущий Следующий |
На синтаксических диаграммах показан синтаксис для режима ObjFPC. В режиме Delphi ключевые слова specialize и generic не используются, это показано в следующем примере: Type TTest<T> = Class(TObject) Private FObj : T; Public Property Obj : T Read FObj Write FObj; end;
TIntegerTest = TTest<Integer>; В отличии от режима Objfpc, имя шаблона типов должно повторяться при определении методов. Type TTest<T> = Class(TObject) Private FObj : T; Public Procedure DoIt; Property Obj : T Read FObj Write FObj; end;
Procedure TTest<T>.DoIt; begin end; Это требование связано с возможностью перегрузки дженерика, упомянутую в следующем разделе. |