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

时间:2009-05-21 22:30:43

标签: generics methods overloading ironruby

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

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

Factory.cs
----
public static T CreateService<T>()
public static T CreateService<T>(string serviceName)

ironruby_sample.rb
----
service = Factory.create_service[ISomeService]

=&GT;产生错误“错误的参数”

BTW,我正在使用IronRuby 0.5。

1 个答案:

答案 0 :(得分:3)

Factory.method(:create_service).of(System::String).call(serviceName)

您不必指定参数IronRuby将自动选择过载。 你必须抓住方法,然后给它(a)类型参数。接下来,将参数传递给调用方法