C#将nameof()值返回为变量

时间:2018-08-30 15:50:50

标签: c# nameof

我想使用nameof()来获取变量名,以便稍后在诸如Undo / Redo方法中使用它。在我的特定情况下,我有2个不同的类,我想使用“撤消/重做”功能。

我的第一个想法是将更改以某种格式推送到堆栈中。但是,我可以在代码本身中使用它吗?像下面的代码有可能吗?

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 个答案:

没有答案