Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
Delphi 11 Alexandria
|
AW: was ist der Sinn von Templates/Generics ?
7. Okt 2024, 20:02
Ein kleines Beispiel:
Delphi-Quellcode:
uses
System.Generics.Collections;
type
TMyValue<T> = class
private
FValue: T;
procedure SetValue(const Value: T);
public
property Value: T read FValue write SetValue;
end;
procedure Test;
var
ValInteger: TMyValue<Integer>;
ValList: TMyValue<TList<Integer>>;
begin
ValInteger := TMyValue<Integer>.Create;
try
ValInteger.Value := 42;
ShowMessage(ValInteger.Value.ToString);
finally
ValInteger.Free;
end;
ValList := TMyValue<TList<Integer>>.Create;
try
ValList.Value := TList<Integer>.Create;
ValList.Value.Add(11);
ValList.Value.Add(33);
ValList.Value.Add(42);
ShowMessage(ValList.Value[2].ToString);
finally
ValList.Free;
end;
end;
procedure TMyValue<T>.SetValue(const Value: T);
begin
FValue := Value;
end;
In echtem Code wird das natürlich deutlich umfangreicher. Aber für den Anfang sollte das reichen.
Sebastian Jänicke Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
|