我再次收到另一个 CA2000 警告。
以下代码生成 CA2000 警告:
// Use an emulated GPS device
nmeaInterpreter.Start(new VirtualDevice(new NmeaEmulator()));
出现以下警告:
CA2000 : Microsoft.Reliability : In method 'GpsService.Start()', call System.IDisposable.Dispose on object 'new NmeaEmulator()' before all references to it are out of scope.
我已经检查了微软关于 CA2000 的文档,但找不到一个很好的例子来说明如何处理嵌套构造函数。显然我不想自己存储对模拟器的引用。我希望仅将引用传递给构造函数。
C# 是否在我需要处理的引擎盖下创建了一个临时对象?