结构
与类不同,struct
是值类型,默认情况下在本地堆栈上创建,而不是在托管堆上创建。这意味着一旦特定堆栈超出范围,则取消分配 struct
。一旦 GC 确定 struct
不再引用它们,也会扫描包含的已分配的 struct
s 参考类型。
struct
s 不能继承,也不能成为继承的基础,它们是隐含密封的,也不能包括 protected
成员。但是,struct
可以实现接口,就像类一样。
与类不同,struct
是值类型,默认情况下在本地堆栈上创建,而不是在托管堆上创建。这意味着一旦特定堆栈超出范围,则取消分配 struct
。一旦 GC 确定 struct
不再引用它们,也会扫描包含的已分配的 struct
s 参考类型。
struct
s 不能继承,也不能成为继承的基础,它们是隐含密封的,也不能包括 protected
成员。但是,struct
可以实现接口,就像类一样。