私はジュニアの同僚にボクシングを説明しようとしています。現代のC#でボクシングが起こるのはどんな状況ですか?
標準的な例は、ArrayList
と思われます。例えば:
しかし(this answerで説明したように)、これはジェネリックが導入されたときに、C#2からList<T>
に置き換えられました。
だから、ジェネリックの時代、どのような状況で私は自分のボクシングの価値を見つけるだろうか?
編集:明確にするために、私はボクシングを使用することは可能であるかどうかを尋ねていませんよ。私はジェネリックがArrayList
を時代遅れにした今、ボクシングを使う理由を尋ねています。
編集2:私は、これはすでに明らかだと思ったが、私はまたArrayList
とList<T>
の違いについて尋ねていませんよ。実際、この問題は、ジェネリックスがArrayList
を使用する必要がないということを私が感謝していることを完全に前提としているため、このような状況では値をボックスする必要はありません。
これを行うと、 'object x =(object)24;'、あなたはボックス化されました。 –
何も変わっていません - 条件は同じです –
私の編集を見てください - 私はどのようにボックスに依頼していない、またはそれがまだ可能かどうかを尋ねています。私は最近誰かがボックスになるのかと尋ねています。 –