有没有一种方法只返回已加载程序集中的类型,而不让它查找嵌套的类型,从而不会发生错误TypeLoadException?foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))
最佳答案
System.Type的IsNested属性可以帮助您过滤掉它们。
如果不需要加载程序集,也可以使用Mono.Cecil浏览程序集。
Cecil是Jb Evain编写的图书馆
(http://evain.net/blog/)生成
并检查其中的程序和库
ECMA CIL格式。它已经满了
支持泛型,并支持一些
调试符号格式。
用简单的英语,通过Cecil,您可以
加载现有的托管程序集,
浏览所有包含的类型,进行修改
他们在飞行中,并保存回
磁盘修改后的程序集。
关于c# - GetTypes()和TypeLoadException错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4839440/