[英]C# 7.3 readonly struct type “this” reference
this
引用(而不是接收者的副本)始終是通過引用傳遞給成員方法的in
參數。 當您使用readonly struct
時,此優化可節省更多復制。
這到底是什么意思? 在構造函數中使用“ this”時,普通的struct總是復制嗎?
將結構作為參數傳遞給函數時,它會復制整個結構並將其提供給函數。
因為您使用的是read結構 ,所以您基本上保證它永遠不會改變。
當在傳遞給函數的函數上使用(in)修飾符時,基本上可以保證不會更改任何結構。 因此,將其作為引用(基本上是指針)傳遞是安全的,而不是防御性地復制整個內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.