Domanda

In Boo, diciamo che sto override un metodo che prende un parametro che prende string[] urls. L'inferenza di tipo, per qualsiasi motivo, non corrisponde alla classe base, quindi ho bisogno di specificare esplicitamente il tipo di parametro.

class MyClass: MyBase
  override method(urls as Array[of (string)])
    dostuff()

Questo risulta non essere la sintassi corretta Boo. Qual è il modo giusto di specificare che sto override un metodo che accetta un parametro di matrice?

Normalmente preferisco aspettare un IEnumerable, ma sto ignorando qualcun altro classe base, che fa parte del Rhino.DSL.

A cura di aggiungere:. Si scopre il mio problema era solo marginalmente correlata alla sintassi dichiarazione di matrice ... il mio vero problema è stato due differenti versioni dell'Assemblea Boo fatto riferimento nel mio progetto

È stato utile?

Soluzione

parentesi intorno ad un tipo rappresenta una matrice di questo tipo:

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top