Overrides (Visual Basic)
プロパティまたはプロシージャが基本クラスから継承された同じ名前のプロパティまたはプロシージャをオーバーライドすることを示します。
ルール
宣言コンテキスト。
Overrides
は、プロパティまたはプロシージャの宣言ステートメントでのみ使用できます。結合された修飾子。 同じ宣言内で
Overrides
をShadows
またはShared
と共に指定することはできません。 オーバーライドする要素は暗黙的にオーバーライド可能であるため、Overridable
とOverrides
を結合することはできません。シグネチャの一致。 この宣言のシグネチャは、オーバーライドされるプロパティまたはプロシージャのシグネチャと完全に一致する必要があります。 つまり、パラメーター リストには、同じ数のパラメーターを、同じ順序、同じデータ型で指定する必要があります。
オーバーライドする宣言は、シグネチャに加え、次の点でも完全に一致している必要があります。
アクセス レベル
戻り値の型 (戻り値がある場合)
ジェネリック シグネチャ。 ジェネリック プロシージャでは、シグネチャに型パラメーターの数が含まれます。 したがって、オーバーライドする宣言は、その点でも基底クラスのバージョンに一致している必要があります。
その他の一致。 この宣言は、基底クラスのバージョンのシグネチャに一致していることに加え、次の点でも基底クラスと一致している必要があります。
シャドウとオーバーライド。 シャドウとオーバーライドは、どちらも継承された要素を再定義しますが、その方法は大きく異なります。 詳細については、「Visual Basic におけるシャドウ」を参照してください。
Overrides
を使用する場合は、ライブラリ API と C# が連携しやすくなるように、コンパイラが暗黙的に Overloads
を追加します。
Overrides
修飾子は、次のコンテキストで使用できます。
関連項目
.NET