Frage

Wie kann ich generische Methode in IronRuby überlastet berufen?

Ich habe eine .NET-Klasse mit den folgenden Methoden. (Beachten Sie, dass die Methoden sind statisch)

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

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

=> erzeugt Fehler "falsche Argumente"

BTW, ich bin mit IronRuby 0.5.

War es hilfreich?

Lösung

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

Sie müssen nicht das Argument angeben IronRuby die Überlastung automatisch wählt. Sie haben die Methode zu greifen und dann geben wir es (a) Typ-Parameter (s). Als nächstes müssen Sie die Argumente auf den Aufruf-Methode übergeben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top