Car*_*los 2 .net c# immutability
我一直在读一些关于不可变结构,比如string.简单地说,一旦它们被创建,它们就不会改变状态(例如,要求子字符串为你提供一个新的字符串).
现在,我想知道CLR是否"知道"某个类型是不可变的,并且使用这个事实在运行时做一些聪明的事情,或者主要是某些事件使得某些场景更容易编程?
通常,CLR对不可变类型不做任何特殊处理.它们的处理方式与其他任何类型相同.
对于琴弦,有特殊支持.字符串可以被实习和重用.在C#中,源代码字符串文字由编译器自动实现.你也可以通过电话自己实习String.Intern.
| 归档时间: |
|
| 查看次数: |
280 次 |
| 最近记录: |