Pregunta

En Boo, digamos que estoy reemplazando un método que toma un parámetro que toma string[] urls. La inferencia de tipos, por cualquier razón, no se hace juego hasta la clase base, por lo que necesito para especificar explícitamente el tipo del parámetro.

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

Esto resulta no ser la sintaxis correcta Boo. ¿Cuál es la forma correcta de especificar que estoy reemplazando un método que toma un parámetro de matriz?

Normalmente prefiero esperar un IEnumerable, pero estoy anulando de otra persona de la clase base, que es parte de Rhino.DSL.

Editado para añadir:. Resulta que mi problema sólo era tangencialmente relacionado con la sintaxis de declaración de matriz ... mi verdadero problema fue dos versiones diferentes de la Asamblea Boo que se hace referencia en mi proyecto

¿Fue útil?

Solución

paréntesis alrededor de un tipo representa una matriz de este tipo:

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top