UfcppSample icon indicating copy to clipboard operation
UfcppSample copied to clipboard

nullable value typesのobjectへの代入

Open ufcpp opened this issue 5 years ago • 0 comments
trafficstars

nullable の box 命令解釈、JIT レベルで特殊処理されてるって話、どこかには書いた記憶あるんだけど、 ufcpp.net 内にはないっぽい?

検索で出てきてる感じ、build insider で書いてるっぽい? これ、一応、null 許容値型ボックス化 にも同じようなこと書いておいた方がいいかも。

Nullable<T> と全く同じ構造の Optional<T> なり MyNullable<T> なりを作っても、T? と同じ挙動は絶対にできない。 なんせ C# → IL へのコンパイル時点では普通に box 命令が出てて、そこを特殊処理で null or T な値の box 化してるのはほんとに JIT のレベル。

ufcpp avatar Mar 24 '20 02:03 ufcpp