Вопрос

Допустим, в Boo я переопределяю метод, который принимает параметр, принимающий string[] urls.Вывод типа по какой-то причине не соответствует базовому классу, поэтому мне нужно явно указать тип параметра.

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

Оказывается, это неправильный синтаксис Boo.Как правильно указать, что я переопределяю метод, принимающий параметр массива?

Обычно я предпочитаю ожидать IEnumerable, но я переопределяю чужой базовый класс, который является частью Rhino.DSL.

Отредактировано, чтобы добавить:Оказывается, моя проблема была лишь косвенно связана с синтаксисом объявления массива...Моя настоящая проблема заключалась в том, что в моем проекте упоминались две разные версии сборки Boo.

Это было полезно?

Решение

Круглые скобки вокруг типа представляют собой массив этого типа:

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top