Мне нужно получить имя свойства в виде строки из класса объекта.Это возможно в Delphi?
Мне нужно передать свойство в качестве аргумента метода и получить имя свойства в виде строки.Я не хочу использовать имя свойства в качестве аргумента, потому что компилятор не улавливает ошибку при изменении имени свойства в классе.
type
TMyClass = class
private
fField: some_type;
public
property Field:some_type read fField;
end;
function GetPropertyName(arg: ??):string
begin
Result := arg.PropertyName; // here I need get property name form transfer type
end;
var
obj: TMyClass;
name: string;
begin
name := GetPropertyName(obj.Field);
end;
Чтобы уточнить, как обсуждалось в комментариях, я ищу прямойэквивалентно функции C # nameof
.