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