C# 9有一个新特性。唱片类型。记录只是一个类,但是有一堆自动创建的函数和属性。但基本上,这个概念(正如我所不理解的那样)是一个类,它的行为类似于结构,比如复制、和相等的关系、不可变性等等。
此外,在记录类型是一个新的功能,关键字" with“。要创建记录的副本,可以编写如下内容:var copy = original with { Property = new_value, };
现在,我想知道,记录是否被设计成类似于结构(但是是类)。为什么新的" with“关键字也不适用于structs。我的意思是,据我所知,结构有所有的特性,这是这个特性所必需的。就像它们被价值复制了一样。
相反,要对结构使用类似的特性,我必须编写一个复制构造函数,然后可以编写:var copy = new StructType(original) { Property = new_value, };。
https://stackoverflow.com/questions/65076380
复制相似问题