ボクシングは多くの情報が利用できる人気のある概念であることを私は知っていますが、私は実際に答えを見つけることができないいくつかの質問があります:
1)ボックス化によって値型(構造体)がオブジェクト(参照型)または参照型に変換される場合、ボックス化されてパフォーマンスが低下する値型を使用するのはなぜですか?私は、構造体またはクラスの特定の場合の利点と適合性を認識しています。(1)値(値型)は一時ストレージスペースのスタックに存在する傾向があると言われていますが、どのくらいの期間ですか?タイプが必要ない場合、その時点で確実に処理および廃棄するにはどうすればよいですか?それとも、これが使い捨てパターンの出番です。構造体を使用する理由は、その利点によるものだと思います。
興味深いことに、構造体を使用して2つの文字列とDateTimeフィールドを格納すると、構造体は2つの参照(文字列)とDateTimeを一緒に保持します。明らかに、これは値が分散するよりも速いと思います。このデザインで知っておくべきことはありますか?(2)。
1)http://en.csharp-online.net/Classes、Structs、and Objects—Boxing and Unboxing
2)http://dotnetperls.com/Content/Struct-Examples.aspx
私はここで私が求めている答えを検索しましたが、運がありません。学び、共有するための多くの知恵があるので、私は通常、GC、ジェネリック、例外処理などのトピックをこのサイトで検索します。
すべてのポスターへの(潜在的な)教育に感謝します!潜在的なナイーブを許してください。内部を学ぶことで、ILなどの理解に時間を費やすことができます(すぐに取り組むべきことがあります)。