通过反思获得课程的领域

时间:2010-06-16 11:45:36

标签: reflection c#-4.0

我过去做了很多次并成功完成了。这一次,我患有失忆症。

所以,我只是想在一个对象上获取字段。在我在生产代码中做一些非常有用的事情之前,我正在测试解决方案中编写一段令人尴尬的简单和愚蠢的代码。

奇怪的是,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();
    }

1 个答案:

答案 0 :(得分:2)

查看BindingFlags 尝试在BindingFlags.Instance | BindingFlags.NonPublic来电中设置至少GetFields()