FAQ:什么情况下使用 struct ?

问:

什么情况下使用 struct ?

答:

使用 struct 有几个前提(必须全部满足):

  • 容忍 struct 本身的限制,如:不能继承。
  • 值语义。
  • 足够小(<=16字节)。

如果 struct 不作为参数就行传递,可以不考虑“足够小”这个限制。

问:

为什么要“足够小”?

答:

.NET 默认按值传递参数,class 拷贝的是 reference(16 字节),而 struct 拷贝的是其自身,因此 struct 不能设计的太大,否则性能上会受到影响。

posted on 2014-01-27 15:23  幸福框架  阅读(247)  评论(0编辑  收藏  举报

导航

我要啦免费统计