C# 中对using的理解

写法1:

using (SqlConnection connection = new SqlConnection(connectionString))

{

    connection.Open(); // 状态为打开

    connection对象作用域中大括号内,引用也在大括号内

} // 在这个地方对connection进行释放,调用dispose方法

写法2:

SqlConnection connection = new SqlConnection(connectionString);

using (connection)

{

    connection.Open(); // connection状态为打开

    connection对象作用域中大括号内,引用可以在外边,但是使用时需要注意,在括号外值有影响

}  // 在这个地方对connection进行释放,调用dispose方法

connection状态为关闭

using语法参考地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/using-statement

using的对象在大括号结束时销毁,调用对象的dispose方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,251评论 0 38
  • [TOC] 内存管理 一、托管堆基础 在面向对象中,每个类型代表一种可使用的资源,要使用该资源,必须为代表资源的类...
    _秦同学_阅读 4,114评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,569评论 19 139
  • 表面繁华背后的落寞没有人想去懂也没有人会懂 总是会给主动接近的异性贴上幼稚的标签 朋友说的对 大概是拥有选择权后连...
    等太阳的鱼阅读 116评论 0 0
  • 问:商业保险究竟能帮我解决哪些问题?之四 答:商业保险功能️:投资 投资理财保险,主要解决资金长期投资收益的问题。...
    任丽娟_37ee阅读 161评论 0 0

友情链接更多精彩内容