c#不可变类型

时间:2021-06-22 09:31:59   收藏:0   阅读:29

一、概要

不可变(immutable), 即对象一旦被创建,值就不能被改变,每次改变都会产生一个新对象。

不可变对象如下:

不可变对象的优点:

不可变对象的缺点:

二、详细内容

(1)string

由于string的不可变特性,

(2)不可变集合

这里主要讲的是应用,不可变集合主要应用场景例如,类似迅雷的下载任务、撤销操作用来记录操作的集合等。这类场景通常不会对其中某一个元素内容进行编辑而且操作元素的频率并不频繁,同时还满足多线程安全避免加锁操作影响程序性能。

原文:https://www.cnblogs.com/justzhuzhu/p/14916427.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!