有没有一种方法只返回已加载程序集中的类型,而不让它查找嵌套的类型,从而不会发生错误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/

10-10 16:30