构建 IronRuby 扩展:从入门到实践
1. IronRuby 扩展中的常量
IronRuby 扩展类可以包含常量。定义常量的方法是使用 RubyConstantAttribute 修饰 CLR 常量。 RubyConstantAttribute 可以为常量指定一个可选的 IronRuby 名称,如果省略该参数,则使用 CLR 名称。以下是定义 IronRuby 常量的代码示例:
[RubyConstant("MyConstant")]
public const int MyIronRubyConstant = 1;
2. 在 IronRuby 中使用扩展
在 IronRuby 中使用扩展非常简单。完成前期的准备工作后,只需加载 CLR 程序集,就可以像使用普通 Ruby 对象一样使用扩展。加载 .NET 扩展通过 load_assembly 方法实现,该方法通常只接收一个参数,但加载我们的扩展需要两个参数:
- 第一个参数是程序集名称,可以是部分名称或强名称。
- 第二个参数是库的命名空间,IronRuby 会根据命名空间名称查找库初始化器类。
例如,扩展程序集位于当前文件夹,名称为 MyIronRubyExtensions.dll ,且该程序集有一个名为 IronRubyExtensions 的命名空间,其中包含一个库初始化器,加载代码如下:
超级会员免费看
订阅专栏 解锁全文
6

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



