IronRuby与.NET的互操作性基础
1. 引入.NET到Ruby
IronRuby与.NET框架的互操作性是内置支持的。可以立即与.NET对象进行交互, System 命名空间无需额外指定即可使用。不过,其他.NET程序集需要在使用前加载。有三种方法可以加载.NET程序集,它们都属于全局 Kernel 类: load 、 load_assembly 和 require 。
1.1 require方法
require 方法仅加载给定的程序集一次,并返回 true 。如果再次使用相同的程序集调用该方法,调用将被忽略,并返回 false 。它可以接收一个字符串作为参数,表示要加载的库。对于.NET程序集,可以通过以下几种方式传递给该方法:
- 按文件名 :可以带或不带文件扩展名传递文件名。IronRuby会查找具有 .dll 、 .so 和 .exe 三种扩展名的程序集。搜索在 $LOAD_PATH 变量中的文件夹中进行。
require “CustomAssembly”
require “CustomAssembly.dll”
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



