[英]C# 7.3 readonly struct type “this” reference
this
引用(而不是接收者的副本)始终是通过引用传递给成员方法的in
参数。 当您使用readonly struct
时,此优化可节省更多复制。
这到底是什么意思? 在构造函数中使用“ this”时,普通的struct总是复制吗?
将结构作为参数传递给函数时,它会复制整个结构并将其提供给函数。
因为您使用的是read结构 ,所以您基本上保证它永远不会改变。
当在传递给函数的函数上使用(in)修饰符时,基本上可以保证不会更改任何结构。 因此,将其作为引用(基本上是指针)传递是安全的,而不是防御性地复制整个内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.