static class

名前でだいたい想像できますが、static member しか持たないクラスです。

  • 常に abstract かつ sealed です。
  • 常に System.Object から派生します。
  • インターフェスを実装できません。
  • const でないすべてのメンバは static である必要があります。
  • メンバは abstract, virtual, protected, protected internal で修飾できません。
  • static class 型の変数を定義できません。

最適化への影響が気になるところです。