Массив generi c определяется следующим образом:
TArray<T> = array of T;
Это псевдоним для массива динамического c. Массивы Dynami c имеют метод intrinsi c Create
. Даже не универсальные c единицы.
type
TMyDynArr = array of Integer;
....
arr := TMyDynArr.Create(0, 1, 2);
Этот Create
метод является встроенным компилятором c. Обратите внимание, как он принимает произвольное количество аргументов.
С другой стороны, существует класс TArray
с его обобщенным методом c Sort
. Это реализовано в RTL. Помните, что TArray
никогда не создается, это просто дом для обобщенных c методов класса.
Я предполагаю, что добавление методов к массиву типа Dynami c требует поддержки компилятора, поскольку они являются встроенными c функциями. Но добавить к TArray
проще, потому что это делается на уровне RTL, не требуя поддержки компилятора.
Вы ничего не можете сделать, чтобы что-то здесь изменить, поэтому мало что можно извлечь из этого. Вы не можете это изменить. Просто привыкни к этому.