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