C# 9 引入record,它一种可以创建的新引用类型,而不是类或结构。 C# 10 添加了 record structs,以便可以将记录定义为值类型。 记录与类不同,区别在于record类型使用基于值的相等性。 两个记录类型的变量在它们的类型和值都相同时,它们是相等的。with 表达式在 C# 9.0 及更高版本中可用,使用修改的特定属性和字段生成其操作数的副本。本文主要介绍.NET C# 9.0 record和with的定义及使用。
原文地址:.NET C# 9.0 record和with的定义及使用