从C#9.0开始,我们有了一个有趣的语法糖:记录(record) 为什么提供记录? 开发过程中,我们往往会创建一些简单的实体,它们仅仅拥有一些简单的属性,可能还有几个简单的方法,比如DTO等等,但是这样的简单实体往往又很有用,我们可能会遇到一些情况: 比如想要克隆一个新的实体而不是简单的引用传递 比如想要简单的比较属性值是否都一致, 比如在输出,我们希望得到内部数据结构而不是简单的甩给我们一个类型名称 其实,这说的有些类似结构体的一些特性,那为什么不直接采用结构体来实现呢?这是因为解构体有它的一…