TArray ist in der System.pas aber als
TArray<T> = array of T;
definiert, also eben gerade keine Klasse.
Du hattest ja geschriben, dass
Delphi-Quellcode:
type
TIntArray1 = array of integer;
TIntArray2 = array of integer;
zwei verschiedene, neue (und damit "inkompatible") Typen definiert (was ich in dem von dir verlinkten Artikel aber eben nicht herauslesen kann), wohingegen
Delphi-Quellcode:
type
TInt1 = integer;
TInt2 = integer;
lediglich zwei gleichbedutende Aliase für Integer erstellt. Wenn man weiß, dass es hier einen Unterschied in der Bedeutung der Typ- bzw. Aliasdeklaration gibt ist das Verhalten verständlich. Danke.