クラス (class)

クラスと構造体の違い
  クラス 構造体
キーワード class struct
型の種類 参照型 値型
継承階層
  • System.Object
継承 ×
デストラクタ ×
パラメータなしのコンストラクタ ※2
メンバの既定のアクセス修飾子 private ※1
構造体 (C# プログラミング ガイド) | MSDN

※1 C++ではクラスと構造体でアクセス修飾子が異なるが、C#では同一。これはC++/CLIにおけるクラスと構造体の違いから理解できる。

※2 C# 10以降ならば使用可能。それより前は「構造体に明示的なパラメーターのないコンストラクターを含めることはできません。」としてCS0568となる。

Microsoft Learnから検索