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";
    }
}

0 ответов

Другие вопросы по тегам