结构

与类不同,struct 是值类型,默认情况下在本地堆栈上创建,而不是在托管堆上创建。这意味着一旦特定堆栈超出范围,则取消分配 struct。一旦 GC 确定 struct 不再引用它们,也会扫描包含的已分配的 structs 参考类型。

structs 不能继承,也不能成为继承的基础,它们是隐含密封的,也不能包括 protected 成员。但是,struct 可以实现接口,就像类一样。