3

Booで、をとるパラメータをとるメソッドをオーバーライドしているとしましょうstring[] urls。何らかの理由で型推論が基本クラスと一致していないため、パラメーターの型を明示的に指定する必要があります。

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

これは正しいBoo構文ではないことが判明しました。配列パラメーターを受け取るメソッドをオーバーライドすることを指定する正しい方法は何ですか?

通常、私はIEnumerableを期待することを好みますが、Rhino.DSLの一部である他の誰かの基本クラスをオーバーライドしています。

追加のために編集:私の問題は配列宣言構文に正接的にのみ関連していたことがわかりました...私の本当の問題は、プロジェクトで参照されているBooアセンブリの2つの異なるバージョンでした。

4

1 に答える 1

3

タイプを囲む括弧は、そのタイプの配列を表します。

class MyClass : MyBase
  override def method(urls as (string)):
    dostuff()
于 2009-07-07T23:23:26.600 に答える