次の方法で共有


オーバーライド (Visual Basic)

プロパティまたはプロシージャが、基底クラスから継承された同じ名前のプロパティまたはプロシージャをオーバーライドすることを指定します。

準則

  • 宣言コンテキスト。 Overridesは、プロパティまたはプロシージャ宣言ステートメントでのみ使用できます。

  • 結合された修飾子。 同じ宣言でShadowsまたはSharedと共にOverridesを指定することはできません。 オーバーライドする要素は暗黙的にオーバーライド可能であるため、 OverridableOverridesと組み合わせることはできません。

  • 一致する署名。 この宣言のシグネチャは、オーバーライドするプロパティまたはプロシージャの シグネチャ と完全に一致する必要があります。 つまり、パラメーター リストは、同じデータ型を持つ同じ順序で同じ数のパラメーターを持つ必要があります。

    シグネチャに加えて、オーバーライドする宣言も次と完全に一致する必要があります。

    • アクセス レベル

    • 戻り値の型 (存在する場合)

  • ジェネリック署名。 ジェネリック プロシージャの場合、シグネチャには型パラメーターの数が含まれます。 したがって、オーバーライドする宣言は、その点でも基底クラスのバージョンと一致する必要があります。

  • その他の照合。 この宣言は、基底クラスバージョンのシグネチャと一致するだけでなく、次の点でも一致する必要があります。

    • アクセス レベル修飾子 ( Public など)

    • 各パラメーターの受け渡しメカニズム (ByVal または ByRef)

    • ジェネリック プロシージャの各型パラメーターの制約リスト

  • シャドウとオーバーライド。 シャドウ処理とオーバーライドの両方で継承された要素が再定義されますが、2 つのアプローチには大きな違いがあります。 詳細については、「 Visual Basic でのシャドウ」を参照してください。

Overridesを使用する場合、コンパイラは暗黙的にOverloadsを追加して、ライブラリ API が C# で動作しやすいようにします。

Overrides修飾子は、次のコンテキストで使用できます。

こちらも参照ください