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