Я пытаюсь скомпилировать следующий код в Delphi Rio:
unit untObjectHelper;
interface
uses
SysUtils;
type
TObjectHelper = class(TInterfacedObject)
public
class procedure Clone(const objOrigem: TObject; const objDestino: TObject);
end;
implementation
uses
System.Rtti;
{ TObjectHelper }
class procedure TObjectHelper.Clone(const objOrigem,
objDestino: TObject);
begin
if not Assigned(objOrigem) then
Exit;
if not Assigned(objDestino) then
Exit;
if objOrigem.ClassType <> objDestino.ClassType then
Exit;
var contexto := TRttiContext.Create;
try
var tipo := contexto.GetType(objOrigem.ClassType);
var campos := tipo.GetFields();
finally
contexto.Free;
end;
end;
end.
, однако возникает следующая ошибка:
[dcc32 Fatal Error] untObjectHelper.pas (36): F2084 Внутренняя ошибка: NC1921
на линии:
var fields: = type.GetFields ();
версия: Embarcadero® Delphi 10.3 Версия 26.0.33219.4899
Я не нашел ссылкуна эту ошибку, кто-то может мне помочь?большое спасибо