获取DLL的函数列表

Fio*_*nix 1 .net c#

我正在建立一个项目.这是一个用户可以添加其扩展(DLL文件)的应用程序.要管理扩展,我需要获取它的类,函数等列表.是否有代码可以执行此操作?

注意:我使用的是C#.

Jon*_*eet 13

对于特定的组件,你可以用Assembly.GetTypes获得的类型,然后为每个呼叫类型Type.GetMethods(),Type.GetProperties()等等,或者只是Type.GetMembers().

但是,对于插件功能,通常最好有一个插件必须实现的通用接口 - 这样可以减少需要使用的反射量.使用Type.IsAssignableFrom()来检查类型是否与特定的接口兼容.

您可能还想查看Managed Extensibility Framework,它可以使扩展系统的实现更加容易.