我试图从NumericUpDown获取私有成员的值(Text)。
public class NumericUpDown
{
private TextBox Text;
...
...
}
我不明白为什么它没有显示为一个字段。也许有人可以澄清字段和成员之间的区别。如果它是一个字段,我发现使用反射我可以得到它:
typeof(NumericUpDown).GetField("Text", BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Instance).GetValue(this) As TextBox
但它是一个成员所以我必须通过以下方式获取MemberInfo:
typeof(NumericUpDown).GetMember("Text", BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Instance).GetValue(0)
这不返回值,而是返回类型的字符串。这是有道理的,因为它是memberinfo的值,但我想要实际对象的实际值。
有没有像FieldInfo.GetValue(对象)那样检索它的方法?任何帮助或建议。提前谢谢。
答案 0 :(得分:3)