您的位置:首页 > 编程语言 > C#

C#通过反射修改私有变量的值

2010-07-26 12:37 337 查看
代码 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);
}
}

public class Person
{
private string _name = "Henley";

public string Name { get; private set; }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: