C# EPPlus-是否需要对ExcelRange之类的对象调用Dispose?

C# EPPlus-是否需要对ExcelRange之类的对象调用Dispose?,c#,excel,epplus,C#,Excel,Epplus,我正在使用C#EPPlus库创建Excel文档 ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1"); ws.Cells["E3"].Value = "Foo"; ws.Cells["F3"].Value = "Bar"; ws.Cells["F3"].Style.Font.Bold = true; 返回类型是ExcelRange,它有一个Dispose()方法。 每次使用ws.Cells[]时是否需要调用它 差不多 ExcelW

我正在使用C#EPPlus库创建Excel文档

ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Sheet1");

ws.Cells["E3"].Value = "Foo";
ws.Cells["F3"].Value = "Bar";
ws.Cells["F3"].Style.Font.Bold = true;
返回类型是ExcelRange,它有一个Dispose()方法。 每次使用
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
方法的内容:

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

我不认为这对你有任何帮助…

可能重复@mehow这是一个图书馆特有的问题。EPPlus网站上的示例没有提到必须调用Dispose;这就是我问的原因。任何到这里来的人,截至发表评论之日,这仍然是正确的。只是查了一下以核实一下