2 と 3 のボックス化/ボックス化解除の例はありますか?
1) ドキュメントの例:
int i = 123;
object iBoxed = i;
i = (int) iBoxed;
2: ボックス化/ボックス化解除も同様ですか?
int i = 123;
object iBoxed = i;
i = Int32.Parse(iBoxed.ToString());
3: ボックス化/ボックス化解除も同様ですか?
int i = 123;
object iBoxed = i;
i = Convert.ToInt32(iBoxed);
すべての例で技術的に同じことが起こると思います。
- スタック上に値型が作成されます
- スタック上に参照が作成され、値がヒープにコピーされます。
- ヒープ値が参照にコピーされます。参照が削除されます。
2 と 3 は、ボクシング/アンボクシングの例だと思いますか?