C#连续使用语句

mim*_*ozz 1 .net c# 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.
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 5

是的,这很好.你应该尽可能地缩小范围,所以在using这里有三个是好的(using与整个区块周围的一个相反).

但有一个建议是:为防止误用dataTable之间或之后using,我建议在以下内容中创建变量using:

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