2009-07-07 25 views
3

在Boo中,比方說,我重寫了一個需要參數爲string[] urls的方法。無論出於何種原因,類型推斷都不匹配到基類,所以我需要明確指定參數的類型。在Boo中,如何指定數組參數?

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

原來不是正確的Boo語法。指定我重寫一個需要數組參數的方法的正確方法是什麼?

通常我更喜歡IEnumerable,但我重寫了其他人的基類,這是Rhino.DSL的一部分。

編輯補充:原來我的問題只與數組聲明語法相切......我真正的問題是在我的項目中引用了兩個不同版本的Boo程序集。繞型

回答

3

括號表示類型的數組:

class MyClass : MyBase 
    override def method(urls as (string)): 
    dostuff() 
+0

謝謝,終於發現,在文檔中我張貼只是秒後。在上面的簡單情況下,它顯然是有效的。然而,奇怪的是,我發現它不喜歡: 重寫def方法(bar作爲Boo.Lang.Compiler.CompilerPipeline,url作爲(字符串))雖然大多數任意類型工作正常... 任何機會圍繞某些類型的物體有一個衆所周知的問題,還是我需要做更多的狩獵? – JasonTrue 2009-07-07 23:52:52