什么时候应该使用结构体Struct而不是类Class?
结论:根据经验,框架中的大多数类型都应该是类。如果你无法判断何时该使用结构体那么请使用类至生命尽头。
在某些情况下,值类型的特征使其更适合使用结构体。
使用Struct场景:如果类型的实例很小并且通常存活时间很短,或者通常嵌入到其他对象中,那么可以考虑定义一个结构而不是类。
除非结构具有以下所有特征,否则应避免定义结构体:
1、它在逻辑上表示单个值,类似于基元类型(int、 double 等)。
2、它的实例大小小于16字节。
3、它是不可改变的。
4、它将不需要经常装箱拆箱。
参考:Choosing Between Class and Struct - Framework Design Guidelines | Microsoft Docs