C#基本

[C#] 継承ができないクラスを作成する(sealed)

2021年12月3日

継承を禁止されたクラスを作成するには、sealedキーワードを使用します。

サンプル

例)継承を禁止したクラスClass1を定義する


sealed class Class1
{
  public Class1()
  {
  }
}

 

上記Class1クラスを、以下のように継承しようとしてもエラーとなります。


class Class2 : Class1
{
  public Class2()
  {
  }
}

下記のコンパイルエラーが発生します。

エラー CS0509 'Class2': シール型 'Class1' から派生することはできません

備考

  • sealedを指定したクラスは継承できないので、abstractクラスにすることもできません。
  • sealedは「封印」という意味があります。

関連記事

-C#基本
-