【问题标题】:Calling a generic method from IronRuby从 IronRuby 调用泛型方法
【发布时间】:2009-10-04 18:37:21
【问题描述】:

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

非常感谢

【问题讨论】:

    标签: .net methods generics ironruby


    【解决方案1】:

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

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

    【讨论】:

    • 这对我不起作用,吉米。 obj.method(:test)[String] 返回一个 String 对象 - 'String',因此将 ["test"] 传递给它会导致异常。
    【解决方案2】:

    它适用于我(我使用的是 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();
            }
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    相关资源
    最近更新 更多