[解決済み】クラスではなく、構造体を使用する必要があるのはどんな場合ですか?
2022-03-26 04:40:40
質問
MSDNでは、軽量なオブジェクトが必要な場合は、構造体を使用するようにと書かれています。クラスよりも構造体を使用した方が良い場合、他に何かありますか?
忘れている人もいるかもしれませんね。
- 構造体 はメソッドを持つことができます。
- 構造体 は継承できません。
構造体とクラスの技術的な違いは理解しているのですが、ただ単に いつ を使用する必要があります。
どのように解決するのですか?
MSDNに答えがあります。 クラスと構造体の選択 .
基本的に、このページでは4項目のチェックリストがあり、あなたのタイプがすべての基準を満たさない限り、クラスを使用するようにと書かれています。
構造体を定義しないこと。 型は次のすべてを備えています。 の特性を持つ。
- プリミティブ型と同様、論理的に単一の値を表します。 (integer、doubleなど)。
- インスタンスサイズが16バイトより小さい。
- イミュータブル(immutable)である。
- 頻繁に箱詰めする必要がなくなります。
関連
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] async」と「await」の使い方とタイミング
-
[解決済み] C++でクラスと構造体はいつ使い分けるべきか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] "ItemsSourceを使用する前に、Itemsコレクションを空にする必要があります。"
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] リファレンスの追加にSystem.Web.Mvcが表示されないのはなぜですか?
-
[解決済み] NetFx45WebLinkとNetFx45RedistLinkの違いは何ですか?
-
[解決済み] データテーブルがすでに別のデータセットに属している
-
[解決済み] .NET Framework 4 マルチターゲティングパックがアンインストールできない
-
[解決済み] 文字列から数字を抽出する正規表現
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] WPFのStaticResourceとDynamicResourceの違いは何ですか?
-
[解決済み】構造体の "new "は、ヒープやスタックに割り当てるのですか?