我再次遇到另一個CA2000警告。帶嵌套構造函數的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#創建一個臨時對象,我需要處置的引擎蓋下?
什麼是'VirtualDevice'?什麼是構造函數簽名? –