C#, C♯, C#相談室 Part75
■ このスレッドは過去ログ倉庫に格納されています
0292デフォルトの名無しさん
2012/09/16(日) 19:44:06.82https://github.com/ugaya40/Livet/blob/master/.NET4.0/Livet(.NET4.0)/NotificationObject.cs
これでしょ
CompareExchangeだけど特にCompareには意味がなく、フィールドの読み取りに使ってるだけ。
普通にローカル変数にフィールドを代入した場合、
仕様書を厳密に解釈すれば最適化によって正しく動作しなくなる可能性があると言えなくもないんだけど、
実際にはそんなことは絶対に未来永劫なく、MSも普通に代入することを推奨している。
無意味なだけで別に間違いというわけではないし、本人もわかってやってるんだが
別に真似する必要は全く無い。
■ このスレッドは過去ログ倉庫に格納されています