私は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には興味がありません。