c#不可变类型

时间:2021-06-22 17:55:08   收藏:0   阅读:0

一、概要

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

不可变对象如下:

不可变对象的优点:

不可变对象的缺点:

二、详细内容

(1)string

由于string的不可变特性,

(2)不可变集合

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!