Wie ein überlastetes generische Methoden in IronRuby aufzurufen?
-
23-08-2019 - |
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.
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