8.5.3 Перегрузка типов

На верх  Назад  Вперёд

Режим Delphi позволяет перегрузку дженерика. Это означает, что можно объявить один и тот же класс дженерика с различными списками типа шаблонов. Поэтому возможны следующие объявления:

Type

  TTest<T> = Class(TObject)

  Private

    FObj : T;

  Public

    Property Obj : T Read FObj Write FObj;

  end;

 

  TTest<T,S> = Class(TObject)

  Private

    FObj1 : T;

    FObj2 : S;

  Public

    Property Obj1 : T Read FObj1 Write FObj1;

    Property Obj2 : S Read FObj2 Write FObj2;

  end;