c# - 这段代码是做什么的 : using (SqlConnection cn = new SqlConnection(connectionString))

标签 c#

做什么

using (SqlConnection cn = new SqlConnection(connectionString))

做吗?

最佳答案

new SqlConnection(connectionString)

根据提供的连接字符串创建一个新的 SqlConnection 实例。

SqlConnection cn = ...

将其分配给新的局部变量 cn(作用域为 using 语句),该变量保存已构造的连接对象。

using(...)

using 语句 - 它确保连接在最后是 Dispose()-d,即使抛出异常(在本例中为 Dispose() 表示关闭它/释放到池中等)

整个代码本质上是:

{ // this { } scope is to limit the "cn"
    SqlConnection cn = new SqlConnection(connectionString);
    try { // the body of the using block
        ...
    } finally { // dispose if not null
        if(cn != null) { cn.Dispose(); }
    }
}

关于c# - 这段代码是做什么的 : using (SqlConnection cn = new SqlConnection(connectionString)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942103/

相关文章:

C#:DateTime.Now 月份输出格式

c# - Microsoft 报表查看器对象

c# - 无法读取 Excel 文件 - File.open 无效

c# - 从另一个 DataContext 加载?

c# - 无效的 URI : The uri scheme is not valid

c# - PyEphem(日出/日落时间计算)等价于 C#

c# - 重用经过验证的 Mock

c# - ASP.NET 成员更改密码不起作用

c# - 为什么在 C# 中没有用于 8 位和 16 位整数的算术运算符 (+,-,*,/,%)?

c# - 按顺序访问使用 LINQ 的 .Skip() 跳过的项目