我正在尝试使用反射在运行时设置 ValueTuple 的字段,但遇到了问题。我怀疑我不了解如何FieldInfo.SetValue
工作。
var a = (5, 5);
a.Item1 = 6;
Console.WriteLine(a.Item1); // 6
var t = a.GetType();
var f = t.GetField("Item1");
f.SetValue(a, 10);
Console.WriteLine(a.Item1); // 6 - Why not 10?
有什么见解吗?