技术栈

只读

Broadm
1 年前
c#·bug·结构体·只读
小心C#中的只读结构体成员输出如下: before: 1  after: 2输出如下: before: 1  after: 1我们查看反汇编代码,可以看到,在实际操作只读结构体成员字段的时候,会把该字段的值拷贝一份到一个新的堆栈变量上,然后再基于拷贝后的这个变量计算