我想定义一个获取记录(任何类型)的函数,并将其字段作为字符串提供给我们。我的问题是如何将记录作为参数传递?如何声明参数?
Function GetRecordFields(MyRecord: any record type): string
var
ctx : TRttiContext;
t : TRttiType;
field : TRttiField;
begin
result := '';
ctx := TRttiContext.Create;
for field in ctx.GetType(TypeInfo(MyRecord)).GetFields do
begin
t := field.FieldType;
result := result + ' | ' + Format('Field : %s : Type : %s',[field.Name,field.FieldType.Name]);
end;
end;