在Boo中,假设我重写了一个采用string[] urls
参数的方法。无论出于何种原因,类型推断都不匹配基类,因此我需要明确指定参数的类型。
class MyClass: MyBase
override method(urls as Array[of (string)])
dostuff()
原来这不是正确的Boo语法。指定我是否正在覆盖采用数组参数的方法的正确方法是什么?
通常我更喜欢期待一个IEnumerable,但我会覆盖别人的基类,这是Rhino.DSL的一部分。
编辑添加:事实证明我的问题只是与数组声明语法相关...我真正的问题是在我的项目中引用了两个不同版本的Boo程序集。
答案 0 :(得分:3)
类型周围的括号表示该类型的数组:
class MyClass : MyBase
override def method(urls as (string)):
dostuff()