代码之家  ›  专栏  ›  技术社区  ›  MatthewMartin muthu

如何从C_中剔除机器人评论和区域?

  •  5
  • MatthewMartin muthu  · 技术社区  · 15 年前

    我维护了一些代码,其中包含大量机器生成的注释和机器生成的区域。(或由一个特别误导的开发商创造)

    这些注释专门重复pascal cased名称的方法元数据和空间扩展:

    #region methods
    /// <summary>
    /// Implementation of a public method foo bar, returning a void
    /// </summary>
    /// <param name="value">A string parameter named value input</param>
    public void fooBar(string valueInput)
    {
    
    }
    #endregion
    

    Resharper是否有一个插件或功能可以批量删除注释和区域标记?

    4 回复  |  直到 15 年前
        1
  •  4
  •   Gavin Miller    15 年前

    为什么不在Visual Studio中使用regex find&replace?

    对于三斜线批注:

        ///.*
    

    对于区域标记:

        [#]region.*
        [#]endregion
    
        2
  •  1
  •   Joel Coehoorn    15 年前

    这些部件可能是手工打印的:

    实现公共方法foo bar,返回空值

    名为值输入的字符串参数

    如果这是在类库项目中,我就不会去掉XML注释——它们将显示在这些项的IntelliSense提示中。删除它们可能会让其他开发人员对您非常恼火;因为这里的所有文本都不是很好,默认提示很神秘,甚至更糟。

        3
  •  1
  •   Matt Brindley    15 年前

    我想说,用更理智的东西代替它们,比把它们剥下来要好得多。尽管很平常,没有评论总是更糟(当然,除非评论是错误的?那么没有比这更好的评论):-)

    也就是说,我相信 this does what you're looking for .

    对于区域标记,您可以尝试调整该应用程序或使用vs'regex find/replace。

        4
  •  1
  •   Steven Evers    15 年前

    我投票决定你进去一遇到他们就把他们修好。我也不得不在这里做同样的事…每次我进入一个有不良评论的班级(在我的例子中:没有)。我在使用方法/属性时对它们进行注释。3周后,我正确地评论了代码库的1/2,并且对整个项目有了更深入的了解。