哪个代码编写得更好?

Boh*_*ohn -2 c# static-code-analysis

我在我们的工具上运行了一个静态代码分析工具,并查看其结果,下面的代码就是它所讨论的事情之一:

    SpreadSnapshot oSnap = new SpreadSnapshot();
    using (oSnap.SetRowCol(fpSpread, row, col))
    {
        SpreadSetComboBox(fpSpread, list, displayProperty);
    }
Run Code Online (Sandbox Code Playgroud)

所以我将其更改为下面的代码并修复了该工具正在讨论的错误:

    using (SpreadSnapshot oSnap = new SpreadSnapshot())
    {
        oSnap.SetRowCol(fpSpread, row, col);
        SpreadSetComboBox(fpSpread, list, displayProperty);
    }
Run Code Online (Sandbox Code Playgroud)

那么在您看来,您认为哪种编码风格更合适,更不容易出错?

谢谢

Jon*_*eet 6

后者 - 它确保您不会在声明oSnap 结束使用using.

除了其他任何东西,SetRowCol返回一次性东西是很奇怪的......这甚至意味着什么?