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;

Это требование связано с возможностью перегрузки дженерика, упомянутую в следующем разделе.