NotOverridable (Visual Basic)

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

解説

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

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

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

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

組み合わせて修飾子

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

同じ変数宣言で NotOverridable を、MustOverride、Overridable、または Shared と同時に指定することはできません。

使用方法

修飾子 NotOverridable は、次の構文で使用します。

Function ステートメント (Visual Basic)

Property ステートメント

Sub ステートメント (Visual Basic)

参照

関連項目

MustOverride (Visual Basic)

Overridable (Visual Basic)

Overrides (Visual Basic)

概念

継承の基本 (Visual Basic)

Visual Basic におけるシャドウ

その他の技術情報

修飾子 (Visual Basic)

キーワード (Visual Basic)