问:
什么情况下使用 struct ?
答:
使用 struct 有几个前提(必须全部满足):
如果 struct 不作为参数就行传递,可以不考虑“足够小”这个限制。
为什么要“足够小”?
.NET 默认按值传递参数,class 拷贝的是 reference(16 字节),而 struct 拷贝的是其自身,因此 struct 不能设计的太大,否则性能上会受到影响。