我想使用 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";
}
}