gpt4 book ai didi

c# - 从类中加载一个 .DLL 文件和访问方法?

转载 作者:IT王子 更新时间:2023-10-29 04:18:34 26 4
gpt4 key购买 nike

我对像这样在库中加载完全陌生,但这是我的立场:

我有一个自制的 DLL 文件,它非常简单,包含类本身和方法。在加载这个库的主程序中,我有:

Assembly testDLL = Assembly.LoadFile("C:\\dll\\test.dll");

从这里开始,我有点卡住了。据我所知,它正在正确加载它,因为当我更改名称时它会给我错误。

我从这里做什么?我究竟如何在其中加载类和方法?

谢谢。

最佳答案

使用 Assembly.GetTypes() 获取所有类型的集合,或使用 Assembly.GetType(name) 获取特定类型。

然后,您可以使用 Activator.CreateInstance(type) 创建具有无参数构造函数的类型的实例,或者使用 Type.GetConstructors 获取构造函数并调用它们来创建实例。

同样,您可以使用 Type.GetMethods() 等获取方法。

基本上,一旦你有了一个类型,你就可以做很多事情——看看 member list了解更多信息。如果您在尝试执行特定任务时遇到困难(泛型可能很棘手),只需提出一个具体问题,我相信我们能够提供帮助。

关于c# - 从类中加载一个 .DLL 文件和访问方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087794/

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