Overrides (Visual Basic)Overrides (Visual Basic)

プロパティまたはプロシージャが基本クラスから継承された同じ名前のプロパティまたはプロシージャをオーバーライドすることを示します。Specifies that a property or procedure overrides an identically named property or procedure inherited from a base class.

ルールRules

  • 宣言コンテキスト。Declaration Context. Overrides は、プロパティまたはプロシージャの宣言ステートメントでのみ使用できます。You can use Overrides only in a property or procedure declaration statement.

  • 結合された修飾子。Combined Modifiers. 同じ宣言内で Shadows または Shared と共に Overrides を指定することはできません。You cannot specify Overrides together with Shadows or Shared in the same declaration. オーバーライドする要素は暗黙的にオーバーライド可能であるため、OverridableOverrides を結合することはできません。Because an overriding element is implicitly overridable, you cannot combine Overridable with Overrides.

  • 一致する署名。Matching Signatures. この宣言のシグネチャは、オーバーライドするプロパティまたはプロシージャのシグネチャと完全に一致する必要があります。The signature of this declaration must exactly match the signature of the property or procedure that it overrides. つまり、パラメーター リストには、同じ数のパラメーターを、同じ順序、同じデータ型で指定する必要があります。This means the parameter lists must have the same number of parameters, in the same order, with the same data types.

    オーバーライドする宣言は、シグネチャに加え、次の点でも完全に一致している必要があります。In addition to the signature, the overriding declaration must also exactly match the following:

    • アクセス レベルThe access level

    • 戻り値の型 (戻り値がある場合)The return type, if any

  • 汎用署名。Generic Signatures. ジェネリック プロシージャでは、シグネチャに型パラメーターの数が含まれます。For a generic procedure, the signature includes the number of type parameters. したがって、オーバーライドする宣言は、その点でも基底クラスのバージョンに一致している必要があります。Therefore, the overriding declaration must match the base class version in that respect as well.

  • 追加の一致。Additional Matching. この宣言は、基底クラスのバージョンのシグネチャに一致していることに加え、次の点でも基底クラスと一致している必要があります。In addition to matching the signature of the base class version, this declaration must also match it in the following respects:

    • アクセスレベル修飾子 ( Publicなど)Access-level modifier (such as Public)

    • 各パラメーターのメカニズムを渡す (ByValまたはByRef)Passing mechanism of each parameter (ByVal or ByRef)

    • ジェネリック プロシージャの型パラメーターごとの制約リストConstraint lists on each type parameter of a generic procedure

  • シャドウとオーバーライド。Shadowing and Overriding. シャドウとオーバーライドは、どちらも継承された要素を再定義しますが、その方法は大きく異なります。Both shadowing and overriding redefine an inherited element, but there are significant differences between the two approaches. 詳細については、「 Visual Basic でのシャドウ」を参照してください。For more information, see Shadowing in Visual Basic.

Overrides を使用する場合は、ライブラリ API と C# が連携しやすくなるように、コンパイラが暗黙的に Overloads を追加します。If you use Overrides, the compiler implicitly adds Overloads so that your library APIs work with C# more easily.

Overrides 修飾子は、次のコンテキストで使用できます。The Overrides modifier can be used in these contexts:

関連項目See also