EPPlus - 我是否需要在像ExcelRange这样的对象上调用Dispose?

Eti*_*ser 5 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;
Run Code Online (Sandbox Code Playgroud)

ws.Cells[]返回类型是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;
}
Run Code Online (Sandbox Code Playgroud)

会是一个沉重的语法!

真的有必要吗?

Pat*_*man 5

答案是不。

为什么?

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

public void Dispose()
{
    //_worksheet = null;
}
Run Code Online (Sandbox Code Playgroud)

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