using System;
using System.Reflection;
class Test
{
private int _name;
public int GetName()
{
return _name;
}
}
class Program
{
static void Main(string[] args)
{
Test t = new Test();
Type tt = t.GetType();
BindingFlags flag = BindingFlags.NonPublic | BindingFlags.Instance;
FieldInfo fieldInfo = tt.GetField("_name", flag);
fieldInfo.SetValue(t, 2);
Console.WriteLine(t.GetName());
}
}
来看代码吧,反射可以用来设置类的私有成员。