NotOverridable (Visual Basic)

派生クラス内のプロパティまたはプロシージャをオーバーライドできないことを示します。

Remarks

NotOverridable 修飾子は、派生クラス内のプロパティまたはメソッドがオーバーライドされるのを防ぎます。 Overridable 修飾子を使用すると、クラス内のプロパティまたはメソッドを派生クラスでオーバーライドできます。 詳細については、「継承の基本」を参照してください。

Overridable または NotOverridable 修飾子が指定されていない場合、既定の設定は、プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドするかどうかによって異なります。 プロパティまたはメソッドが基底クラスのプロパティまたはメソッドをオーバーライドする場合、既定の設定は Overridable であり、そうでない場合は NotOverridable です。

オーバーライドできない要素は、シールド要素と呼ばれることもあります。

NotOverridable は、プロパティまたはプロシージャの宣言ステートメントでのみ使用できます。 NotOverridable は、別のプロパティまたはプロシージャをオーバーライドするプロパティまたはプロシージャでのみ、つまり Overrides との組み合わせでのみ指定できます。

結合された修飾子

Private メソッドに Overridable または NotOverridable を指定することはできません。

同じ宣言内で NotOverridableMustOverrideOverridable、または Shared と共に指定することはできません。

使用方法

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

Function ステートメント

Property ステートメント

Sub ステートメント

関連項目