0

IronRuby v0.9 から汎用メソッド (.NET 3.5 SP1) を呼び出すにはどうすればよいですか? 「の」として機能しないように見えることをしようとすることobj.method(:method_name).of(String).callは、未知の方法です。

どうもありがとう

4

2 に答える 2

2

配列インデクサーを使用してジェネリック引数をメソッドに渡すこともできます。また、配列インデクサーを使用して proc を実行することもできるため、Shay の例も次のようになります。

obj.method(:test)[String]["test"]
于 2009-10-08T07:30:44.880 に答える
1

それは私のために働きます(私は0.9.1を使用しています):

アイアンルビー:

obj = ClassLibrary1::Class1.new
obj.method(:test).of(String).call("test")

C#:

namespace ClassLibrary1
{
    public class Class1
    {
        public string Test<T>(T param)
        {
            return param.ToString();
        }
    }
}
于 2009-10-04T21:12:08.937 に答える