In Boo, wie kann ich geben Sie eine array-parameter?
-
11-09-2019 - |
Frage
In Boo, sagen wir, ich bin überschreiben einer Methode, die einen parameter nimmt, der nimmt string[] urls
.Typ-Inferenz, aus welchem Grund auch immer, ist nicht passend bis zu der base-Klasse, also muss ich explizit angeben den Typ des Parameters.
class MyClass: MyBase
override method(urls as Array[of (string)])
dostuff()
Diese stellt sich heraus zu sein, die nicht richtig Boo syntax.Was ist die richtige Art und Weise der Angabe, dass ich das überschreiben einer Methode, die ein array-parameter?
Normalerweise bevorzuge ich erwarte ein IEnumerable, aber ich bin überwiegendes jemand anderes Basis-Klasse, die Teil von Rhino.DSL.
Bearbeitet, um hinzufügen:Es stellt sich heraus, mein Problem war nur peripher mit der array-Deklaration syntax...mein eigentliches problem war, zwei verschiedene Versionen des Boo-Assembly verwiesen wird in meinem Projekt.
Lösung
Klammern um einen Typ repräsentiert ein array dieses Typs:
class MyClass : MyBase
override def method(urls as (string)):
dostuff()