UfcppSample
UfcppSample copied to clipboard
nullable value typesのobjectへの代入
trafficstars
nullable の box 命令解釈、JIT レベルで特殊処理されてるって話、どこかには書いた記憶あるんだけど、 ufcpp.net 内にはないっぽい?
検索で出てきてる感じ、build insider で書いてるっぽい? これ、一応、null 許容値型 と ボックス化 にも同じようなこと書いておいた方がいいかも。
Nullable<T> と全く同じ構造の Optional<T> なり MyNullable<T> なりを作っても、T? と同じ挙動は絶対にできない。
なんせ C# → IL へのコンパイル時点では普通に box 命令が出てて、そこを特殊処理で null or T な値の box 化してるのはほんとに JIT のレベル。