0

我需要从 DLL 中获取公共方法的列表。我看过几篇关于使用反射和处理 LoadExceptions 的帖子。这在我的情况下似乎不起作用。当我捕获异常并尝试使用 e.Types 时,我得到了程序集中 3 种类型中的 1 种。我已经知道所有的方法、参数等,我所需要的只是获取程序集中列出的类列表。

除了 asm.GetTypes 还有其他方法吗?

4

1 回答 1

1

好的,我找到了。这种组合可以获取所有类的列表,而无需处理依赖关系:

Assembly assembly = Assembly.LoadFrom(filename); 
Type[] types = assembly.GetTypes();

这让我得到了类型列表,这正是我所追求的。我没有尝试执行任何操作,只是获取所有类型的列表。

于 2013-05-01T00:15:04.797 回答