1. ホーム
  2. .net

[解決済み】クラスではなく、構造体を使用する必要があるのはどんな場合ですか?

2022-03-26 04:40:40

質問

MSDNでは、軽量なオブジェクトが必要な場合は、構造体を使用するようにと書かれています。クラスよりも構造体を使用した方が良い場合、他に何かありますか?

忘れている人もいるかもしれませんね。

  1. 構造体 はメソッドを持つことができます。
  2. 構造体 は継承できません。

構造体とクラスの技術的な違いは理解しているのですが、ただ単に いつ を使用する必要があります。

どのように解決するのですか?

MSDNに答えがあります。 クラスと構造体の選択 .

基本的に、このページでは4項目のチェックリストがあり、あなたのタイプがすべての基準を満たさない限り、クラスを使用するようにと書かれています。

構造体を定義しないこと。 型は次のすべてを備えています。 の特性を持つ。

  • プリミティブ型と同様、論理的に単一の値を表します。 (integer、doubleなど)。
  • インスタンスサイズが16バイトより小さい。
  • イミュータブル(immutable)である。
  • 頻繁に箱詰めする必要がなくなります。