gpt4 book ai didi

c# - 什么时候可以使用结构而不是类

转载 作者:行者123 更新时间:2023-11-30 13:08:59 26 4
gpt4 key购买 nike

在我最近的一个项目中,我在类里面创建了一个结构来解决我遇到的问题,当一位同事从我身后看着他 mock 地看着这个结构并说“把它移到类里面”。

除了我在这个类中需要它之外,我没有任何理由不把它移到一个类中,但是这种失败是因为我不能把它变成一个嵌套类吗?

什么时候可以使用结构?

最佳答案

您应该查看值类型使用指南:http://msdn.microsoft.com/en-us/library/y23b5415(vs.71).aspx

文章列出了几个要点,但我觉得最有值(value)的是以下几点

  • 值是不可变的吗?
  • 您希望该类型具有值语义吗?

如果两个问题的答案都是肯定的,那么您几乎可以肯定要使用结构。否则我会建议去上课。

使用具有大量成员的结构存在问题。但我发现,如果我考虑以上两点,我的值类型中很少有超过建议的成员数/大小。

关于c# - 什么时候可以使用结构而不是类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738685/

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