C#通过反射修改私有变量的值
代码
class Program
{
static void Main(string[] args)
{
Person p = new Person();
Console.WriteLine(p.Name);
var a = p.GetType().GetField("_name",
BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.ExactBinding);
a.SetValue(p, "ghy");
Console.WriteLine(p.Name);
writeline输出数值变量
}
}
public class Person
{
private string _name = "Henley";
public string Name { get; private set; }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。