nameof() を使用して変数名を取得し、後で元に戻す/やり直しメソッドなどで使用したいと考えていました。私の特定のケースでは、元に戻す/やり直し機能を使用したい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";
}
}