E2589 Helper type can not be declared in parameterized type context (Object Pascal)

From Appmethod Topics
Jump to: navigation, search

Go Up to Error and Warning Messages (Object Pascal) Index


This occurs whenever you try to declare a helper type for a parameterized type.

type
  TFoo<T> = class
    type
      TFooHelper = class helper for TFoo<T>
      end;
  end;
end.

This can be solved by removing the parameterized type context, as follows:

type
  TFoo = class
    type
      TFooHelper = class helper for TFoo
      end;
  end;
end.