2016-11-17 11 views
0

私は約passing by reference in C#を読んでいましたが、その間私は私を混乱させる次の文章を読んでいました。参考/値渡し - ボクシング/アンボクシングの関係

"参照渡しの場合は値型のボクシングはありません。"

私はボクシングが何であるか知っていますが、私はこの文に含まれている情報の実際の深さを逃すと思います。私はそれが基本的にボクシングは発生しないと言うことはもちろん、どちらもunboxingをしないことを知っているが、これから他の結論を引き出すことができますか?ボクシング/アンボクシングに関連する値/参照渡しですか?

+2

ボクシングは値の種類を参照渡しに関連していないし、ボクシングが遅いので良いのためのもの。私は本の作者は、参照型を値渡し(オブジェクトプロパティーを変更することはできますが、参照自体は変更できません)と参照型を渡すことの違いを表示したいと思っています(動作は参照型を渡すのと似ていますが、遅いボクシング) – csharpfolk

+2

私はこれが重複した質問であることに同意しません。彼らは同じことを話していますが、OPの質問に対処するdupには答えがありません。再投票する投票。 – itsme86

+1

[この回答](http://stackoverflow.com/a/4807391/1141432)より直接OPの質問に関連しています。 – itsme86

答えて

0

参照によって値の型を渡している場合は、ボクシングとボックス解除はありません。 c#で簡単に言えば、メモリエイリアシングがあります。 Linqpadで試してみることもできます。 ILコードでそれを表示した後、ボクシング/アンボクシングは含まれていないことがわかります。