Type type = typeof(test); FieldInfo fi = type.GetField("str", BindingFlags.NonPublic | BindingFlags.Instance);
FieldInfo fi 这个也不能获得它的值啊?
是反射把 test a = new test(); System.Reflection.FieldInfo _FieldIfno = a.GetType().GetField("str", System.Reflection.BindingFlags.NonPublic|System.Reflection.BindingFlags.Instance); object _Value =_FieldIfno.GetValue(a); MessageBox.Show(_Value.ToString());
Type type = typeof(test);
FieldInfo fi = type.GetField("str", BindingFlags.NonPublic | BindingFlags.Instance);
test a = new test();
System.Reflection.FieldInfo _FieldIfno = a.GetType().GetField("str", System.Reflection.BindingFlags.NonPublic|System.Reflection.BindingFlags.Instance);
object _Value =_FieldIfno.GetValue(a);
MessageBox.Show(_Value.ToString());
BindingFlags.Public | BindingFlags.Static);
subObject = fieldInfo.GetValue(form);
楼主试试看