簡體   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