问:

什么情况下使用 struct ?

答:

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

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

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

问:

为什么要“足够小”?

答:

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2021-05-26
  • 2021-07-07
  • 2022-12-23
猜你喜欢
  • 2021-09-10
  • 2021-07-10
  • 2021-12-10
  • 2021-12-23
  • 2021-11-06
  • 2021-05-31
  • 2022-12-23
相关资源
相似解决方案