在boo中,假设我重写了一个方法,该方法采用 string[] urls . 无论什么原因,类型推断都与基类不匹配,因此我需要显式地指定参数的类型。
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()