Number
とDescription
(仕事、家庭、セルなど)の2つのプロパティを持つPhone
タイプがあります。 class
かstruct
かどうかわかりません。 MSDNによれば`Phone`はC#のクラスか構造体ですか?
:
- それは論理的にプリミティブ型と同様、単一の値、(INTを表す:タイプは、以下の特性の全てを有している場合を除き
AVOIDの構造体を定義します,ダブルなど)。
- インスタンスサイズが16バイト未満です。
- 不変です。
- 頻繁にボックスに入れる必要はありません。
私はそれが16以上のバイトではありません確信していますが、私はそれが他の要件を満たすことを確認していません。だから私は使うべきですか?
"これは不変です。"あなたはクラスを使うべきです。 – Nasreddine
個人的には、私はいつも 'class'を選択するようにしています。あなたが多くのフープを飛び越しているのを見たら、型が実際に 'struct'であるかどうかを検討してください。 –
@Damien_The_Unbeliever答えに入れてください – Sipo