Generics

From Lazarus wiki
Revision as of 16:57, 29 October 2010 by Chronos (talk | contribs)
Jump to navigationJump to search

Introduction

Generics are native implementation of class templates.

Examples

Generic class is defined using keyword generic before class name and use in class declaration: <delphi>type

 generic TList<T> = class
   Items: array of T;
   procedure Add(Value: T);
 end;</delphi>

Example of generic class implementation: <delphi>implementation

procedure TList.Add(Value: T); begin

 SetLength(Items, Length(Items) + 1);
 Items[Length(Items) - 1] := Value;

end;</delphi>

See also

External links