【发布时间】:2011-12-31 02:36:40
【问题描述】:
我正在使用这段代码来获取数组的元素类型
{$APPTYPE CONSOLE}
uses
Rtti,
SysUtils;
type
TFooArray= array of TDateTime;
Var
T : TRttiType;
begin
try
T:=TRttiContext.Create.GetType(TypeInfo(TFooArray));
Writeln(TRttiArrayType(T).ElementType.Name);
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
但应用程序在此行出现访问冲突而失败
Writeln(TRttiArrayType(T).ElementType.Name);
如何使用 RTTI 获取数组的元素类型?
【问题讨论】: