core 不可变类型 线程安全 record

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

record 引用类型

资料
微软资料

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

相关推荐
秋雨雁南飞1 个月前
net 站点安全 OwaspHeaders.Core
安全·net
子不语4 个月前
c#实现数据导出为PDF的方式
pdf·c#·导出·文档·net
Ares-Wang5 个月前
句 柄 概 念
net
Ares-Wang5 个月前
NET 定时器 Timer和线程Thread
net
Ares-Wang5 个月前
NET 语言识别,语音控制操作、语音播报
net
一个十几年的老程序员5 个月前
好玩的调度技术-场景编辑器
javascript·c#·net
tonyhi67 个月前
Ubuntu server 24 (Linux) IPtables 双网卡 共享上网NAT 安装配置DHCP
linux·运维·ubuntu·iptables·dhcp·net
它朝若是8 个月前
C#创建netcore配置program文件
c#·net
路过秋天8 个月前
.NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令
emit·net