我过去做了很多次并成功完成了。这一次,我患有失忆症。
所以,我只是想在一个对象上获取字段。在我在生产代码中做一些非常有用的事情之前,我正在测试解决方案中编写一段令人尴尬的简单和愚蠢的代码。
奇怪的是,GetFieldsOf方法在“Amazing”类上报告零长度数组。帮助
class Amazing
{
private NameValueCollection _nvc;
protected NameValueCollection _myDict;
}
private static FieldInfo[] GetFieldsOf(string className,
string nameSpace = "SomeReflection")
{
Type t;
return (t = Assembly.GetExecutingAssembly().GetType(
string.Format("{0}.{1}", nameSpace, className)
)) == null ? null : t.GetFields();
}
答案 0 :(得分:2)
查看BindingFlags
尝试在BindingFlags.Instance | BindingFlags.NonPublic
来电中设置至少GetFields()
。