Pergunta

Em Boo, digamos que eu estou substituindo um método que leva um parâmetro que leva string[] urls. Inferência de tipos, por qualquer motivo, não está combinando-se para a classe base, então eu preciso especificar explicitamente o tipo de parâmetro.

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

Esta acaba por não ser sintaxe Boo correta. Qual é a maneira correta de especificar que estou substituindo um método que leva um parâmetro de matriz?

Normalmente eu prefiro esperar um IEnumerable, mas estou substituindo classe base de outra pessoa, que faz parte do Rhino.DSL.

Editado para acrescentar:. Acontece que meu problema foi apenas tangencialmente relacionadas com a sintaxe declaração de matriz ... o meu verdadeiro problema era duas versões diferentes da Assembleia Boo sendo referenciado no meu projeto

Foi útil?

Solução

parêntese em torno de um tipo representa uma matriz desse tipo:

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top