繁体   English   中英

C#7.3只读结构类型“ this”参考

[英]C# 7.3 readonly struct type “this” reference

只读结构类型

this引用(而不是接收者的副本)始终是通过引用传递给成员方法的in参数。 当您使用readonly struct时,此优化可节省更多复制。

这到底是什么意思? 在构造函数中使用“ this”时,普通的struct总是复制吗?

将结构作为参数传递给函数时,它会复制整个结构并将其提供给函数。

因为您使用的是read结构 ,所以您基本上保证它永远不会改变。

当在传递给函数的函数上使用(in)修饰符时,基本上可以保证不会更改任何结构。 因此,将其作为引用(基本上是指针)传递是安全的,而不是防御性地复制整个内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM