Denn der Witz ist, daß das sonst so typsichere/strenge Delphi durch die Generics "scheinbar" total verweichlicht wird.
Delphi-Quellcode:
var
X: TArray<Integer>;
D: TArray<Integer>;
X := D; // denn das geht zumindestens ^_^
Das kommt aber nicht durch die Generics.
Probier das mal:
Delphi-Quellcode:
type TIntArray = array of Integer;
var
X: TIntArray;
D: TIntArray;
X := D;
Das Problem liegt daran, dass Delphi für jedes Vorkommen einer Arraydeklaration einen neuen Typen anlegt.
Delphi-Quellcode:
// gleicher Typ
X, D: array of Integer;
// verschiedener Typ
X: array of Integer;
D: array of Integer;
Das steht aber auch in (fast) jedem Einsteigerbuch