私はこのコードを書きました:
private Queue<int> EnsureQueue()
{
return _queue ?? (_queue = new Queue<int>(10));
}
そしてリフレクターは私に与えます:
private Queue<int> EnsureQueue()
{
if (this._queue == null)
{
}
return (this._queue = new Queue<int>(10));
}
明らかに、これは元のコードが言っていることではありません。その行は、そうでない場合ではなく、(this._queue = new Queue<int>(10));
常に a を返します。new Queue<int>(10)
_queue
null
これは のバグですか、.NET Reflector
それとも何か不足していますか? プログラムは正しく動作しているようです...
編集 - >私の答えを見てください