作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我对像这样在库中加载完全陌生,但这是我的立场:
我有一个自制的 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/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!