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; }
}
{
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; }
}
相关文章推荐
- java通过反射技术访问私有变量和方法
- 反射学习3-通过反射机制修改类中的私有属性的值
- java 通过反射reflect修改父类私有对象的值
- c# 通过反射获取私有方法
- 通过反射,如何操作私有成员变量(取/赋值),如何调用私有方法?
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- C# 反射修改私有静态成员变量 反射获取修改类中的属性值
- 通过反射获取,修改对象变量
- 通过反射修改类的私有字段值,调用私有方法
- 使用反射修改实例私有变量的值
- Java通过反射设置私有变量
- Java学习笔记_反射_Class.forName()加载并修改一个类的私有成员变量
- 通过反射修改类的私有字段值,调用私有方法
- 通过反射访问对象的私有变量和执行私有方法
- 如何通过反射访问私有变量和私有方法
- C++中通过指针修改类内私有成员变量 & 类的大小
- C# 反射修改私有静态成员变量
- Java基础笔记 – 通过反射机制修改类中的私有属性的值
- Java通过反射设置私有变量
- Android 通过反射获取系统组件的私有变量,并做更改