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

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

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

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

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

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

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

3、它是不可改变的。

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

 


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

 
posted @ 2022-07-21 14:28  wzyandi  阅读(510)  评论(0)    收藏  举报