我的Phone
类型有两个属性:Number
和Description
(work,home,cell等)。我不知道它应该是class
还是struct
。
根据MSDN:
AVOID 定义结构,除非该类型具有以下所有特征:
- 逻辑上代表单个值,类似于原始类型( int , double 等)。
- 实例大小小于16个字节。
- 这是不可改变的。
- 不必频繁装箱。
我确信它不会超过16个字节,但我不确定它是否符合其他要求。那我该使用哪个?
答案 0 :(得分:3)
如有疑问,请使用class
。无论如何,它在大多数情况下效果更好。 struct
用于特殊情况 - 你知道什么时候打一个。