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);
{
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);
解决方案 »
- 哪种方法好一些,使用接口和dynamic
- 根据硬件返回值 查询定义并显示
- C#写一个简易计算器....碰到Delete删除小问题..求解
- vs2008的C#中combox构件没有DropDownStyle属性
- asp.net打开pdf的问题
- 覆盖数据库表中的原文件
- 关于多线程的新手问题,急!!!!!!!!!!!!!
- 谁能讲讲dataList
- 高手們,问个问题:在toolStrip控件上,我新增一个作删除按钮,可以实现删除功能,我现在想做一个快捷键,比如F4,按F4 出同样也可以实现删除功能。要怎么实现?
- textbox的问题
- xml读取的问题。
- 请问我想把一个表(A)的基中满足条件的数据放在另一表(B)(根据A生成的一样的结构)中,怎么做呀
我用
BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Instance
可以得到本类进里的所有属性,但是就是不能得到基类的。有没办法?
上说的也只是能获取本类。