有谁知道以下代码背后的原因是什么?这是在 VS2010 中通过 Web 测试生成的。
yield return someObject;
someObject = null;
我看到了这个并认为这很奇怪,所以我想知道是否有人知道这是否会比让 someObject 坐在那里作为分配的内存获得某种收益。需要明确的是,有问题的行是第二条语句,因为收益率回报相当普遍。将延迟返回对象设置为 null 是我的问题。
编辑:更多上下文。“yield return”在返回 IEnumerable 的方法中执行,这导致延迟执行。someObject 是一个方法范围的变量。
谢谢!