111,092
社区成员




public class A
{
private string Name;
}
public class B : A
{
private int age;
}
protected void Page_Load(object sender, EventArgs e)
{
var a = typeof(B).GetFields(BindingFlags.NonPublic | BindingFlags.Instance).ToArray();
}
Type t = typeof(B);
var b = t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance).ToArray();
t = t.BaseType;
var a = t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance).ToArray();
Type thisType = typeof(B);
ArrayList list = new ArrayList();
while (thisType.IsSubclassOf(typeof(object)))
{
list.AddRange(thisType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance));
thisType = thisType.BaseType;
}
只能这样了。。妈的