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.

War es hilfreich?

Lösung

Klammern um einen Typ repräsentiert ein array dieses Typs:

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top