我想在 Ruby 中实现这样的接口(在 .NET 中截断):
[ComVisible(true)]
public interface Name
{
[ComVisible(true)]
string Definition { get; }
[ComVisible(true)]
void SetId(int databeseID);
}
使用来自 ruby 的 win32ole 库中的 WIN32OLE 方法。因此,例如,我可以将我的实现对象分配给另一个 com 对象的属性,即 C# 本身的实现。不需要从头开始向我解释一切,仅此而已,因为我已经使用 Ruby-Com-.NET 架构工作了几个星期。
[ComVisible(true)]
public interface Something
{
[ComVisible(true)]
Name MName { get; }
}
拜托,我对 IronRuby 不感兴趣。