gpt4 book ai didi

c# - 使用 using 来处置资源

转载 作者:太空狗 更新时间:2023-10-30 00:39:59 25 4
gpt4 key购买 nike

我刚开始使用“使用”来确保无论发生什么情况都可以处理资源。

下面是我为检索某些数据而编写的一些代码示例。我的问题是:

是否需要所有“使用”,或者只使用第一个就足够了吗?

        SomeMethod()
{
using (SqlConnection cn = new SqlConnection("myConnection"))
{
cn.Open();

using (SqlCommand cmd = cn.CreateCommand())
{
cmd.CommandText = "myQuery";
using (SqlDataReader rdr = cmd.ExecuteReader())
{
if(rdr.HasRows)
{
while (rdr.Read())
// do something
}
}
}
}
}

最佳答案

使用就是:

SomeClass o = null;
try
{
// managed resource that you use
o = new SomeClass();
// ... some other code here
}
finally
{
if(o != null)
o.Dispose();
}

在可能的情况下使用 using 语句并没有错(类实现了 IDisposable 接口(interface))。当您想使用某些托管资源 时,请使用 :)

关于c# - 使用 using 来处置资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008418/

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