継承を禁止されたクラスを作成するには、sealedキーワードを使用します。
サンプル
例)継承を禁止したクラスClass1を定義する
sealed class Class1
{
public Class1()
{
}
}
上記Class1クラスを、以下のように継承しようとしてもエラーとなります。
class Class2 : Class1
{
public Class2()
{
}
}
下記のコンパイルエラーが発生します。
エラー CS0509 'Class2': シール型 'Class1' から派生することはできません
備考
- sealedを指定したクラスは継承できないので、abstractクラスにすることもできません。
- sealedは「封印」という意味があります。