visual-studio-2010 - 处理 HtmlControl

标签 visual-studio-2010 resharper idisposable webforms

根据 VS 中的代码分析对对象调用 Dispose 的建议(我以前不是这样的),我最终得到了一个包含以下内容的方法:

using (var favicon = new HtmlLink
                         {
                             Href = "~/templates/default/images/cc_favicon.ico"
                         })
{
    favicon.Attributes.Add("rel", "shortcut icon");
    Header.Controls.Add(favicon);
}

这让我有点困惑,如果我在将它添加到 Controls 集合后处理这个对象是个好主意吗?

这如何仍然有效?是不是因为 Controls.Add 方法在使用后处理对象而不是保留它?

最佳答案

我会说这段代码不应该工作,但如果你说它有效,那么我能想到的唯一事情是:

  • Header.Controls.Add 添加对象的副本,因此处理原始对象没有问题。
  • Dispose 方法不会清除以后使用的任何内容。

  • 希望这可以帮助。

    关于visual-studio-2010 - 处理 HtmlControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496614/

    相关文章:

    memory-leaks - F# 中的计算是否在完成时调用 Dispose()?

    c++ - 在 OpenCV 中自动检测和裁剪 ROI

    c# - 在 VS2010 中的两个监视器上复制相同的页面(因此不完全 Split View)

    visual-studio-2010 - 如何为 VS 2010 配置 Pro Power Tools 扩展

    c# - 启动和等待多个线程 - Resharper 提示修改后的闭包

    c++ - 在 C++ 中自动为方法调用插入括号

    c# - Linq 何时自动调用实现 IEnumerator<T> 的类的 Dispose()?

    c# - 如何获取 Visual Studio 命令列表?

    c# - 通用抽象基类中的 NUnit 测试被忽略

    c# - 我应该如何处理 Dispose() 方法中的异常?