Только может ответить на вопрос о elType2
, потому что это единственное, что я использовал в прошлом, это поле для хранения типа элемента массива.проверьте этот пример
{$APPTYPE CONSOLE}
uses
TypInfo,
SysUtils;
type
TDateArray = array of TDateTime;
Var
p : PPTypeInfo;
begin
try
p:=TypInfo.GetTypeData(TypeInfo(TDateArray)).elType2;
Writeln(TypInfo.GetTypeName(p^));
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
Readln;
end.
Это вернет TDateTime, который является типом элементов типа TDateArray
.
Кстати, поле DynArrElType
было заменено в последних версияхДельфы от DynUnitName: ShortStringBase