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