core 不可变类型 线程安全 record

当一个类型的对象在创建时被指定状态后,就不会再变化的对象,我们称之为不可变类型 。这种类型是线程安全的,不需要进行线程同步,非常适合并行计算的数据共享。它减少了更新对象会引起各种bug的风险,更为安全。
System.DateTime和string就是不可变类型非常经典的代表。

record 引用类型

资料
微软资料

们要用类来创建一个不可变类型,你首先要定义只读字段和属性,并且还要重写涉及相等判断的方法等。在C#9.0中,引入了record,专门用来以最简的方式创建不可变类型的新方式。如果你需要一个行为像值类型的引用类型,你可以使用record;如果你需要整个对象都是不可变的,且行为像一个值,那么你也可考虑将其声明为一个record类型。 那么什么是record类型?

相关推荐
知本知至6 天前
kubuntu24.04配置vmware17.5.1
ubuntu·typora·vmware·net·kubuntu
Ares-Wang8 天前
Visual Studio 同一解决方案 同时运行 多个项目
net
Ares-Wang20 天前
checked 溢出问题
net
CheungChunChiu1 个月前
Android10 rk3399 以太网接入流程分析
android·framework·以太网·eth·net·netd
秋雨雁南飞2 个月前
net 站点安全 OwaspHeaders.Core
安全·net
子不语5 个月前
c#实现数据导出为PDF的方式
pdf·c#·导出·文档·net
Ares-Wang6 个月前
句 柄 概 念
net
Ares-Wang6 个月前
NET 定时器 Timer和线程Thread
net
Ares-Wang6 个月前
NET 语言识别,语音控制操作、语音播报
net