Ich glaube der Covfefe ☕ war zu schwach und ich stehe auf dem Schlauch.
Warum geht folgendes nicht, bzw. was muss ich tun damit es geht?
Delphi-Quellcode:
uses
System.SysUtils;
type
Nullable<T> = record
value: T;
hasValue: Boolean;
end;
TStruct = record
someFloat: Nullable<Single>;
end;
TMyObject = class(TObject) // E2564 Undefinierter Typ 'Nullable<T>'
myStruct: Nullable<TStruct>;
end;
Der Compiler nimmt die Definition für mein TMyObject nicht an.
Im
Docwiki finde ich:
Zitat:
Generic types are instantiated by providing type arguments. In Delphi, you can use any type as a type argument except for the following: a static array, a short string, or a record type that (recursively) contains a field of one or more of these two types.