Overridable (Visual Basic)
プロパティまたはプロシージャが派生クラスで同じ名前のプロパティまたはプロシージャによってオーバーライドできることを示します。
Remarks
Overridable
修飾子を使用すると、クラス内のプロパティまたはメソッドを派生クラスでオーバーライドできます。 NotOverridable 修飾子は、派生クラス内のプロパティまたはメソッドがオーバーライドされるのを防ぎます。 詳細については、「継承の基本」を参照してください。
Overridable
または NotOverridable
修飾子が指定されていない場合、既定の設定は、プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドするかどうかによって異なります。 プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドする場合、既定の設定は Overridable
であり、そうでない場合は NotOverridable
です。
シャドウまたはオーバーライドによって継承された要素を再定義できますが、この 2 つの方法には大きな違いがあります。 詳細については、「Visual Basic におけるシャドウ」を参照してください。
オーバーライドできる要素は、仮想要素と呼ばれることもあります。 オーバーライドは可能でも、必要がない場合は、具象要素と呼ばれることもあります。
Overridable
は、プロパティまたはプロシージャの宣言ステートメントでのみ使用できます。
結合された修飾子
Private
メソッドに Overridable
または NotOverridable
を指定することはできません。
同じ宣言内で Overridable
を MustOverride
、NotOverridable
、または Shared
と共に指定することはできません。
オーバーライドする要素は暗黙的にオーバーライド可能であるため、Overridable
と Overrides
を結合することはできません。
使用方法
Overridable
修飾子は、次のコンテキストで使用できます。
関連項目
.NET