加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 20:04:29 所属栏目:百科 来源:网络整理
导读:在我最近工作的一个项目中,我在班上创建了一个结构来解决我遇到的问题,当一位同事看着我的肩膀时,他看起来很嘲弄这个结构并说“把它变成一个班级”. 除了我在这个类中只需要它之外,我没有任何关于不将它移动到类中的论据,但这种情况有所下降,因为我不能将它
在我最近工作的一个项目中,我在班上创建了一个结构来解决我遇到的问题,当一位同事看着我的肩膀时,他看起来很嘲弄这个结构并说“把它变成一个班级”.

除了我在这个类中只需要它之外,我没有任何关于不将它移动到类中的论据,但这种情况有所下降,因为我不能将它作为嵌套类吗?

什么时候可以使用结构?

解决方法

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

文章列出了几个重点,但我认为最有价值的几点是以下几点

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读