그것은 우연히 단지였다TArray <T> .Create() 어딘가에 기록되어 있습니까? 나는이 같은 구조가 실제로 컴파일하고 원하는 결과를 생산하고 있음을 알았을 때
var
Arr: TArray<Integer>;
begin
Arr := TArray<Integer>.Create(100, 101, 102);
end;
내가 델파이 XE에서 그것을 테스트,하지만 너무 오래된 버전에서 작동 할 수 있습니다. 이것이 어딘가에 기록되어 있습니까?
또한 Delphi 2010에서 작동하며 컴파일러 - 마술 인 것 같습니다. [Embarcadero documentation here] (http://docwiki.embarcadero.com/VCL/XE/en/Generics.Collections.TArray)는 TArray이'Generics.Collections'에서 왔지만 uses 절에 포함시키지 않고 작동한다고 말합니다. Generics.Collections의 소스 코드는 어떤 종류의 생성자에 대한 참조도하지 않습니다. –
'TArray'은'System.pas'에서'array of '로 선언되었습니다. 'Generics.Collection'은 검색과 정렬을위한 몇 가지 일반적인 클래스 메소드를 제공하는 TArray를 선언합니다. –