0

如何在 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。

4

1 回答 1

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

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

于 2009-05-24T20:00:54.927 回答