EPPlus – 我需要调用像ExcelRange对象的Dispose吗?

我正在使用C#EPPlus库来创buildExcel文档。

ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1"); ws.Cells["E3"].Value = "Foo"; ws.Cells["F3"].Value = "Bar"; ws.Cells["F3"].Style.Font.Bold = true; 

ws.Cells[]返回types是具有Dispose()方法的ExcelRange。 每次使用ws.Cells[]时,我是否需要调用它?

就像是

 ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1"); ExcelRange rng; rng = ws.Cells["E3"]; rng.Value = "Foo"; rng.Dispose(); using (rng = ws.Cells["F3"]) { rng.Value = "Bar"; rng.Style.Font.Bold = true; } 

会是一个沉重的语法!

这真的有必要吗?

答案是不。

为什么?

我查看了EPPlus的源代码,这是ExcelRangeBase的Dispose方法的ExcelRangeBase

 public void Dispose() { //_worksheet = null; } 

我不认为这会以任何方式帮助你…