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