'ParamArray' で宣言されたパラメータが異なるため、<procedurename1> が <procedurename2> をオーバーライドできません
更新 : 2007 年 11 月
派生クラスのプロシージャが、基本クラスにあり名前が同じでパラメータ リストが異なるプロシージャをオーバーライドしています。
継承クラスでプロシージャをオーバーライドするには、オーバーライドしているプロシージャのパラメータ リスト、アクセス レベル、戻り値の型 (あれば) が一致していることが必要です。具体的には、Optional (Visual Basic) や ParamArray の宣言がすべて一致する必要があります。
Error ID: BC30906
このエラーを解決するには
プロシージャをオーバーライドする場合は、パラメータリストを基本クラスのプロシージャのパラメータ リストとまったく同じにしてください。基本クラスのプロシージャで、最後のパラメータが ParamArray で宣言されている場合は、オーバーライドしているプロシージャでも ParamArray で宣言する必要があります。
基本クラスのプロシージャからパラメータ リストを変更する必要があれば、オーバーライドすることはできません。オーバーロードすることを検討してください。詳細については、「プロシージャのオーバーロード」を参照してください。