从IronRuby调用泛型方法

时间:2009-10-04 18:37:21

标签: .net methods generics ironruby

如何从IronRuby v0.9调用泛型方法(.NET 3.5 SP1)? 尝试做某事obj.method(:method_name).of(String).call似乎不能起作用“是一种未知的方法。

非常感谢

2 个答案:

答案 0 :(得分:2)

您也可以使用数组索引器将泛型参数传递给方法,并且您也可以使用数组索引器执行proc,因此Shay的示例也可能如下所示:

obj.method(:test)[String]["test"]

答案 1 :(得分:1)

它对我有用(我使用的是0.9.1):

IronRuby的:

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();
        }
    }
}