Вопрос
Допустим, в 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()