gpt4 book ai didi

c# - 获取 DLL 的函数列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:32 28 4
gpt4 key购买 nike

我正在构建一个项目。这是一个用户可以添加扩展(DLL 文件)的应用程序。要管理扩展,我需要获取它的类、函数等列表。是否有相关代码?

注意:我使用的是 C#。

最佳答案

对于特定的程序集,您可以使用 Assembly.GetTypes获取类型,然后为每个类型调用 Type.GetMethods() , Type.GetProperties()等等,或者只是 Type.GetMembers() .

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

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

关于c# - 获取 DLL 的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com