Question

En Boo, disons que je suis remplaçant une méthode qui prend un paramètre qui prend string[] urls. Inférence de type, pour une raison quelconque, ne correspond pas à à la classe de base, donc je dois spécifier explicitement le type du paramètre.

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

Cela s'avère pas être correcte syntaxe Boo. Quelle est la bonne façon de préciser que je suis remplaçant une méthode qui prend un paramètre de tableau?

Normalement, je préfère attendre un IEnumerable, mais je suis quelqu'un remplaçant la classe de base d'autre, qui fait partie de Rhino.DSL.

Edité ajouter:. Il se trouve ma question était qu'indirectement liée à la syntaxe de déclaration de tableau ... mon vrai problème a été deux versions différentes de l'Assemblée Boo référencé dans mon projet

Était-ce utile?

La solution

Parenthesis autour d'un type représente un tableau de ce type:

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top