c# - 寻找 `protected override void Dispose(bool disposing)` 的 Stylecop 完美评论

标签 c# comments idisposable stylecop

我知道,StyleCop 并不完美,但我们尝试以有用的方式使用它。我确实喜欢它提示未记录的论点这一事实。现在,对于属性和构造函数,它建议文本应该是什么,但它对 Dispose 方法没有帮助,我认为它应该。我们有许多实现 IDisposable 的类。在这种特殊情况下,该类是 WinForm。问题是我没能为 Dispose 方法提供很好的文档,而且我也没有在网上看到好的示例。许多例子没有任何评论。我希望那些觉得 Dispose 方法是他们的第二天性的人可以帮我一劳永逸地记录下来,这样我就可以在任何地方重复使用这个评论。

这是我们拥有的:

    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            if (this.components != null)
            {
                this.components.Dispose();
            }
        }

        base.Dispose(disposing);
    }

这是警告信息:

Warning 15 SA1611: The documentation header must contain param tags matching the element's parameter list.  

我希望其他 So 用户也会发现这个问题的答案有帮助。 如果您有任何问题,请告诉我。

最佳答案

这是从项目模板自动生成的代码。唯一真正的解决方法是更改​​模板或编辑 Designer.cs 源代码文件。该模板在 Common7\IDE\ItemsTemplate(Cache)\CSharp\Windows Forms\xxxx\Form.zip\form.designer.cs 中。编辑它当然只会解决 future 项目的问题。

编辑自动生成的代码通常不是最好的主意,但在这种特殊情况下你会逃脱它。

关于c# - 寻找 `protected override void Dispose(bool disposing)` 的 Stylecop 完美评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425285/

相关文章:

c# - 意外输出打印长数字

vba - 添加图像作为评论 VBA

.net - 非 IDisposable 接口(interface)的 IDisposable 实现

.net - 在哪里处理 ASP.net 页面的 IDisposable 成员?

c# - 在处置 DbContext 时使用 EntityFramework 导航属性

c# - 意想不到的系统.__带有反射的佳能

c# - JSON JObject.Parse 修改json字符串

c# - 属性参数必须是常量表达式,...- 创建数组类型的属性

escaping - 词法分析器如何处理注释和转义序列?

ruby - 用 ruby​​ 注释一行的一部分