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