C# возвращает значение nameof() как переменную
Я хотел использовать nameof(), чтобы получить имя переменной, чтобы позже использовать его в чем-то вроде метода Undo/Redo. В моем конкретном случае у меня есть 2 разных класса, которые я хочу использовать функцию Undo/Redo.
Моей первой мыслью было отправить изменения в стек в формате. Однако смогу ли я использовать его в самом коде? Возможно ли что-то вроде приведенного ниже кода?
public class Person
{
public string Name;
public Person(string Name)
{
this.Name = Name;
}
}
class Program
{
static void Main(string[] args)
{
var person = new Person("Pete");
var nameProperty = nameof(person.Name);
person.nameProperty = "Luke";
}
}