27、构建 IronRuby 扩展:从入门到实践

构建 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 的命名空间,其中包含一个库初始化器,加载代码如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值