我写了这段代码:
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));
始终返回 anew Queue<int>(10)
而_queue
不是null
。
这是一个错误.NET Reflector
还是我错过了什么?该程序似乎表现正确......
编辑 ->查看我的答案