Forum: Object-Pascal / Delphi-Language
by himitsu,
28. Okt 2022
a2 & b2: Jupp, EINE Typdeklaration für zwei Typenbezeichner ... die sind natürlich identisch.
Das array of ... selber ist jedes Mal was Neues,
aber TArray<...> nicht.
Forum: Object-Pascal / Delphi-Language
by himitsu,
25. Okt 2022
@Blubb
Njain.
Da das hier nun ein "normales" Property ist, hat Default wieder die andere Bedeutung.
Dieses Items bekommst so nicht weg, aber das Default am Items in der Objektlist bekommst'e damit weg, bzw. das ist schon weg.
MeineKlasse.Items anstatt MeineKlasse.Items.Items
Das erste Items geht nur weg, wenn es selber ein ArrayProperty ist, also z.B. die Klasse vom TObjekt geerbt,...
Forum: Object-Pascal / Delphi-Language
by himitsu,
25. Okt 2022
Ja, array of ... deklariert jedes mal einen neuen Typ und untereinander sind diese Typen nicht zuweisungskompatibel,
Den fertigen Typ vorher deklariert, löst Propbleme, bezüglich der Kompatibilität.
Für String, Byte und Anderes gibt es bereits vordefinierte Typen, ala TBytes oder TStringDynArray.
ABER der generische Type TArray<> ist hier eine Ausnahme, da der Compiler alle TArray<> vom...
Forum: Object-Pascal / Delphi-Language
by himitsu,
25. Okt 2022
Dafür erstellst du dir dann ein Property oder Funktion, welche einen Integer zurück gibt.
public
function Count: Integer; // property Count: Integer read GetCount;
property MeinArray : AndereKlasse read Get write Set;
end;
Beispiele zum Abgucken: TStrings/TStringList, TList usw.
oder
private
FMeinArray : TArray<AndereKlasse>;