public abstract class ClassBase
{
private int m_id1 = 0;
public int ID
{
get{return m_id1;}
}
}public class T1:ClassBase
{
public int n;
}为什么使用反射能得到子类的公有、私有变量,基类的公有变量,却不能得到基类的私有或保护变量?
T1 t = new T1();
t.n = 12332;
System.Reflection.FieldInfo fi = t.GetType().GetField("m_id1",BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Instance);
if (fi!=null)
MessageBox.Show(fi.Name);