【发布时间】:2015-04-22 13:59:13
【问题描述】:
我正在尝试制作一个读取代码(给定文件)并且必须解析它们的小应用程序。它可能无法编译,因为我提供的代码已经编译。 我需要是我可以使用类似于System.Reflections (FieldInfo, MethodInfo, ...) 的方式读取代码的所有信息。
我曾尝试将该代码编译为 DLL,然后使用:
((Assembly)assembly).GetExportedTypes()[x].GetMethods ();
((Assembly)assembly).GetExportedTypes()[x].GetFields ();
它做了很多工作,但我面临的问题是它给我只有公共声明:(只有公共方法和公共字段) 我无法阅读较少的访问声明(私有、内部、受保护)。
我怎样才能得到这个?
附加信息:我只需要声明的名称和类型
{methodType, methodName, variableType, variableName}
【问题讨论】:
标签: c# dll .net-assembly system.reflection