C#中的class和struct,record的区别?

C#笔记 ningjian

C#中的class和struct,record的区别?

Class可以被实例化,属于引用类型

Struct属于值类型

Record 记录是一个语法糖,本质上还是class或者struct,它只编译时生效,运行时并没有记录这个东西,此外,根据官网介绍,记录不适合在EntityFrameworkCore中使用,毕竟它重写了Equals方法和相等运算(==和!=),这样可能会对EntityFrameworkCore的实体跟踪机制造成影响

发表评论:

验证码