使用语句和 Close 方法

2023-12-23

与数据库连接对象一起使用时,using 语句是否真的调用 close 方法?MSDN 文档 http://msdn.microsoft.com/en-us/library/yh598w02.aspx说它确保调用 Dispose 方法,但没有提及 close。我在 Stack Overflow 上看到帖子,人们说它两者兼而有之。是否有人从微软或其他可靠的证据中以某种方式对此给出了具体的答案?


这是 SqlConnection 类的“Dispose”方法:

protected override void Dispose(bool disposing)
{
    if (disposing)
    {
        this._userConnectionOptions = null;
        this._poolGroup = null;
        this.Close();
    }
    this.DisposeMe(disposing);
    base.Dispose(disposing);
}

正如你所看到的,它确实调用了 Close()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用语句和 Close 方法 的相关文章

  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • HTML iframe 可以继承 css 和 javascript 数据吗

    我想知道 HTML iframe 是否可以从其父级继承 CSS 数据 主要 html 框架 html hello font class highlight 简短回答 No iframes 一般地无法从其父页面继承 访问样式 脚本 长答案 您
  • WPF 样式:x:Name 和 x:Type 之间的区别

    在资源字典中定义样式时 您可以使用 x Name xyz and x Type xyz 并且可以在 XAML 中引用此样式 例如 StaticResource xyz 大多数示例都使用 x Key name 和 key 之间的区别在于 使用
  • 如何调用ASP.NET网站中的非托管代码并将其托管在IIS中?

    我创建了一个 C dll 它工作得很好并且完成了工作 我在 asp net 中创建了调用 C dll 中方法的方法 DLL 路径是绝对路径 它也工作得很好 然后 我将该网站发布到一个文件夹中 并在 IIS 上托管该网站 我收到一条错误消息
  • 在java中获取日期之间的差异[重复]

    这个问题已经存在了 可能的重复 如何使用java计算两个日期之间的差异 https stackoverflow com questions 3491679 how to calculate difference between two da
  • 是否可以通过渠道发送闭包?

    我想通过渠道发送关闭信息 use std thread use std sync mpsc derive Debug struct Test s1 String s2 String fn main let t Test s1 Hello t
  • 输入字段中每个字母的单独框[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的意思是这些boxes https i stack imgur com fNBJY png 我想模仿真实的形式 但我不知道如何去做
  • Android 上进度条上的背景动画图像?

    当您需要更改 ProgressBar 的背景图像时 应采取什么适当的操作 我的意思是应该使用 gif 图像 例如 http 2 bp blogspot com O7nsXfmgwSc T6PQ0PVr6 I AAAAAAAAAQI eXkE
  • 使用枚举类的 C++11 标准一致位掩码

    您可以使用枚举类实现标准一致性 如 n3242 草案 17 5 2 1 3 中所述 类型安全位掩码吗 按照我的理解 类型 T 是一个位掩码 如果它支持 和 运算符 并且您还可以执行 if l r 其中 l 和 r 是 T 类型 列表中缺少运
  • 使用具有多个变量的语句[重复]

    这个问题在这里已经有答案了 是否可以通过在同一个 using 块中声明 2 变量来使代码更加紧凑 using var sr new StringReader content using var xtr new XmlTextReader s
  • 是否建议将 PHP Session 存储在 MemCache 中?

    我正在使用负载均衡器后面的几个 Web 服务器 并且我可以启用粘性会话来将用户保留到一个特定的 Web 服务器 这将起作用 我一直在阅读有关 PHP Sessions MemCache 的内容 我必须说我读到的内容有点令人困惑 因为有些页面
  • 如何忽略TortoiseSVN中的目标文件夹

    如何忽略TortoiseSVN中的目标文件夹 这是一个老问题 但供进一步参考 它也可以在 TortoiseSVN gt 设置 上下文菜单选项中进行全局配置 只需将 目标 用空格分隔 添加到 全局忽略模式 设置中 然后单击 应用
  • 检查汇编语言中的空字符

    我是汇编语言新手 需要明确的是 这是家庭作业 问题给定一个char list 如何找到哪个字符是字符串的结尾 所以我有 xor ecx ecx counter loop1 mov esi list mov eax esi ecx cmp e
  • 应用CSS的顺序

    我正在研究 CSS 和 Web 开发 但遇到了一些我真的不明白的事情 header position absolute width 60 top 20 left 50 transform translateX 50 lt executed
  • 没有要加载的文件——openssl

    我正在尝试将我的 Rails 应用程序加载到新的 Linux 机器上 并且我已经完成了所需的所有安装 并且捆绑安装正在运行 现在我的问题是当我启动服务器 rails s 然后尝试打开 Web 应用程序时 它会告诉我我 没有要加载的文件 op
  • proguard 针对逆向工程的安全性如何?

    我将在应用程序中处理非常敏感的数据 根据我的定义 混淆并不会增加安全性 它只会在有限的时间内延迟破解者的攻击 Proguard 是否有可能在这方面做得如此出色 以至于可以称为增强安全性 最敏感的是一些网络调用 嗅探密码将很困难 因为我们将在
  • 为什么我应该在 pandas 中复制数据框

    当从父数据帧中选择子数据帧时 我注意到一些程序员使用 copy 方法 例如 X my dataframe features list copy 而不仅仅是 X my dataframe features list 他们为什么要复制数据框 如
  • 为什么 C++ 参数范围会影响命名空间内的函数查找?

    这对我来说似乎有点倒退 但它有效 include
  • 如何使用 termios.h 配置串行端口以传递原始字节?

    我需要通过 USB 虚拟串行设备与硬件进行通信 我所需要的只是使用正确的 UART 设置来快速地来回传递原始字节 我不想使用终端 使用 termios 的概念验证软件没有配置正确的位 并且除非我在运行之前通过 stty 输入一个神奇的配置字
  • 如何从一个 PHP 脚本调用另一个 PHP 脚本?

    我有一个运行时间为 34 秒的 PHP 脚本 但30秒后它就会死亡 我猜我的虚拟主机的时间限制为 30 秒 我正在考虑将脚本分为两部分 即 PHP 1 和 PHP 2 我可以从 PHP 1 调用 PHP 2 并杀死 PHP 1 吗 这两个脚
  • 使用语句和 Close 方法

    与数据库连接对象一起使用时 using 语句是否真的调用 close 方法 MSDN 文档 http msdn microsoft com en us library yh598w02 aspx说它确保调用 Dispose 方法 但没有提及