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