C#类和结构体

存储方式

类是引用类型,结构是值类型。

继承性

类可以继承其他类型,也可以被其他类型继承;结构都继承自System.ValueType,不能被继承。

默认相等性实现

类的EqualsGetHashCode比较的是引用,结构的比较的是所有字段。

构造函数

类可以不包含没有参数的构造函数,也可以重新定义默认构造函数。

结构总是包含默认构造函数,而且不可以重新定义。

终结器

结构不能包含终结器。

用途

结构用于简单的类型,一般字段很少。

类可以用于任何情况。

互操作

结构默认实现StructLayout;类默认没有实现StructLayout

在作为inref,out参数表现不同。