gpt4 book ai didi

c#-3.0 - 从 using 内部返回语句

转载 作者:行者123 更新时间:2023-12-02 21:35:14 27 4
gpt4 key购买 nike

  using (IDbCommand command = new SqlCommand())
{
IDbDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
adapter.SelectCommand = command;
command.Connection = _dataAccess.Connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "GetProcData";
command.Parameters.Add(new SqlParameter("@ProcID ", procId));

adapter.Fill(ds);
return ds.Tables[0].AsEnumerable();
}

这将返回一个 IEnumerable DataRow 问题是,由于返回是在 using 语句中,它是否会处理 IDBCommand 的属性?我知道我可以轻松地重构它,因此我可以在使用之外更改数据集的范围,但这比其他任何事情都更令人惊奇。

最佳答案

是的,只要正确处置 IDbCommand,这将按预期工作。编译器会将 using block 转换为 try-catch-finally,其中 Disposefinally block 中调用。

关于c#-3.0 - 从 using 内部返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com