代码之家  ›  专栏  ›  技术社区  ›  Marc Vitalis

如何在IronRuby中调用重载的泛型方法?

  •  0
  • Marc Vitalis  · 技术社区  · 17 年前

    如何在IronRuby中调用重载的泛型方法?

    我有一个具有以下方法的.NET类。(注意方法是静态的)

    Factory.cs
    ----
    public static T CreateService<T>()
    public static T CreateService<T>(string serviceName)
    
    ironruby_sample.rb
    ----
    service = Factory.create_service[ISomeService]
    

    =>产生错误“错误参数”

    顺便说一句,我用的是IronRuby 0.5。

    1 回复  |  直到 13 年前
        1
  •  3
  •   Orion Edwards    16 年前
    Factory.method(:create_service).of(System::String).call(serviceName)
    

    您不必指定参数IronRuby将自动选择重载。 您必须获取该方法,然后给它(a)个类型参数。接下来,将参数传递给call方法

    推荐文章