什么时候应该使用结构体Struct而不是类Class?

结论:根据经验,框架中的大多数类型都应该是类。如果你无法判断何时该使用结构体那么请使用类至生命尽头。

在某些情况下,值类型的特征使其更适合使用结构体。

使用Struct场景:如果类型的实例很小并且通常存活时间很短,或者通常嵌入到其他对象中,那么可以考虑定义一个结构而不是类。

除非结构具有以下所有特征,否则应避免定义结构体:

1、它在逻辑上表示单个值,类似于基元类型(int、 double 等)。

2、它的实例大小小于16字节。

3、它是不可改变的。

4、它将不需要经常装箱拆箱。

 


参考:Choosing Between Class and Struct - Framework Design Guidelines | Microsoft Docs

 
posted @   wzyandi  阅读(435)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示