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) 型パラメーターを指定する必要があります。次に、call メソッドに引数を渡します。

于 2009-05-24T20:00:54.927 に答える