gpt4 book ai didi

.net - 什么时候应该使用结构而不是类?

转载 作者:行者123 更新时间:2023-12-03 04:01:12 25 4
gpt4 key购买 nike

MSDN 说,当您需要轻量级对象时,应该使用结构。结构体比类更可取的情况还有其他情况吗?

有些人可能忘记了:

  1. 结构可以有方法。
  2. 结构体无法继承。

我了解结构体和类之间的技术差异,但我只是不太清楚何时使用结构体。

最佳答案

MSDN有答案: Choosing Between Classes and Structures .

基本上,该页面为您提供了一个包含 4 项的 list ,并要求您使用一个类,除非您的类型满足所有条件。

Do not define a structure unless the type has all of the following characteristics:

  • It logically represents a single value, similar to primitive types (integer, double, and so on).
  • It has an instance size smaller than 16 bytes.
  • It is immutable.
  • It will not have to be boxed frequently.

关于.net - 什么时候应该使用结构而不是类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/85553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com