从DLL获取公共方法列表

时间:2013-04-30 22:51:48

标签: c# reflection dll

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

除了asm.GetTypes之外还有什么方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

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