Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
6. Feb 2014
Genau das ist der Punkt den ich auch nicht verstehe.
Weiterhin: TArray ist wirklich keine Klasse. Sieht man auch wenn mein eine Helferklasse bauen will. Ein "record helper" geht, ein "class helper" für einen TArray-Typ nicht.
Das aus Generics.Collections ist nicht das gleiche, das ist nur für die Klassenmethoden zum Sortieren und sonstwas von Arrays gedacht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
6. Feb 2014
Nein. Da steht ja nur
Alias: type TMeinAlias = TMeinTyp
Neuer, inkompatibler Typ: type TMeinNeuerTyp = type TMeinTyp
TCaption ist ja beispielsweise (unsinnigerweise, IMO) ein neuer Typ (entgegen der Doku). Allerdings wird der trotzdem ohne Murren implizit von und nach String gecasatet.
Ich habe die Logik dahinter nie durchblickt. Geht es nur für PODs und meinetwegen Strings?
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
6. Feb 2014
Aber woran liegt das eigentlich- Nach welchem Muster merkt der Compiler eigentlich nicht, dass es doch ein- und dieselben Typen sind? Den gleichen Fall hatte ich gestern auch: Sowohl TProc als auch TThreadProcedure sind beide nur ein Alias für reference to procedure, aber er meinte trotzdem, beide Typen wären inkompatibel.