C# 连续使用语句

标签 c# .net using-statement

我的项目中有几个组合框。他们的内容变化很大。所以我把他们的内容放在我的数据库中。现在,我编写了如下代码来检索他们的数据,但我想知道,这种“使用”是否像我的方法一样工作或者根本不重要?我的主要问题是;这是使用这样的对象的健康方式吗?

DataTable results;
using (results = myDataInteractionClass.SelectDB())
{
    // fill table objects to combobox
}

using (results = myDataInteractionClass.SelectAnotherDB())
{
    // fill this new table's objects to combobox
}

using (results = myDataInteractionClass.SelectThirdDB())
{
    // so goes on like this.
}

最佳答案

是的,这非常好。您应该始终尽可能地缩小范围,因此在这里使用三个 using 是好的(而不是在整个 block 周围使用一个 using)。

但有一个建议:为了防止在 using 之间或之后滥用 dataTable,我建议在 using 中创建变量:

using (/*so here*/ DataTable results = myDataInteractionClass.SelectDB())
{
    // fill table objects to combobox
}

关于C# 连续使用语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480442/

相关文章:

c# - 隐藏 C# 'using' 参数的实现

c# - 为非托管资源传递构造函数委托(delegate)或对象

c# - FileSystemWatcher 两次引发事件

c# - 为什么文件扩展名会影响写入速度? (C#, 流式编写器)

c# - 组合框 SelectedItem 未按预期工作

c# - StructureMap 有条件使用

c# - 找不到方法 : '!!0[] System.Array.Empty()'

c# - 如何使用 Graphics 对象以特定度数旋转 RectangleF?

.net - 如何在特定文件夹上创建新包?

c# - 我是否正确使用了 "using"语句?