'ParamArray' で宣言されたパラメータが異なるため、<procedurename1> が <procedurename2> をオーバーライドできません

更新 : 2007 年 11 月

派生クラスのプロシージャが、基本クラスにあり名前が同じでパラメータ リストが異なるプロシージャをオーバーライドしています。

継承クラスでプロシージャをオーバーライドするには、オーバーライドしているプロシージャのパラメータ リスト、アクセス レベル、戻り値の型 (あれば) が一致していることが必要です。具体的には、Optional (Visual Basic)ParamArray の宣言がすべて一致する必要があります。

Error ID: BC30906

このエラーを解決するには

  • プロシージャをオーバーライドする場合は、パラメータリストを基本クラスのプロシージャのパラメータ リストとまったく同じにしてください。基本クラスのプロシージャで、最後のパラメータが ParamArray で宣言されている場合は、オーバーライドしているプロシージャでも ParamArray で宣言する必要があります。

  • 基本クラスのプロシージャからパラメータ リストを変更する必要があれば、オーバーライドすることはできません。オーバーロードすることを検討してください。詳細については、「プロシージャのオーバーロード」を参照してください。

参照

概念

プロパティとメソッドのオーバーライド

参照

Overrides