| クラス | 構造体 | |
|---|---|---|
| キーワード | class | struct |
| 型の種類 | 参照型 | 値型 |
| 継承階層 |
|
|
| 継承 | ○ | × |
| デストラクタ | ○ | × |
| パラメータなしのコンストラクタ | ○ | △※2 |
| メンバの既定のアクセス修飾子 | private ※1 | |
※1 C++ではクラスと構造体でアクセス修飾子が異なるが、C#では同一。これはC++/CLIにおけるクラスと構造体の違いから理解できる。
※2 C# 10以降ならば使用可能。それより前は「構造体に明示的なパラメーターのないコンストラクターを含めることはできません。」としてCS0568となる。