2

我经常注释掉行,

但是如果该行缩进(几乎总是),那么它会在注释中留下难看的空白,如下所示:

Headers.Add(new List<string>
{
    BondsMonth,
    BondsIdCode,
    //                BondsBondTaken,
    //                // BondsPayments0,
    BondsPaidBackStatus,
});
  • 我查看了 Resharper C# 代码编辑选项,但找不到使代码清理/重新格式化删除那些额外空格的选项?
  • 或者是否可以让评论快捷方式/功能首先删除超过 1 个空格?
4

3 回答 3

3

这并不能回答您提出的具体问题,但它会产生更易于维护、更易读的代码,并且它不适合我想要放置的注释。

注释掉一行应该几乎总是出于以下任一目的

  1. 完全去掉线(丑没关系)
  2. 当其他一切正常时将其放回原处。(丑陋并不重要,因为你永远不会在一切正常的情况下提交它)。

请删除该行。它应该在源代码控制(Git、SVN 等)中,以便您始终可以恢复已删除的内容。

在上述任何一种情况下,它都应该是暂时的修复,您不应该担心它。

于 2013-08-05T12:49:49.067 回答
3

我同意克里斯托弗所说的,但如果你仍然想摆脱 a 之后的多余空格//,你可以通过使用正则表达式进行搜索和替换来实现,并使用以下目标和替换:

目标:^*// * 替换:(//注意尾随空格)

(使用 Visual Studio IDE 执行此操作。)

从您的示例看来,您可能还想替换^*// ////

于 2013-08-05T13:05:37.633 回答
0

感谢 Alex 指出Visual Studio 插件 StyleCop 做得非常好,甚至与开箱即用的 Resharper Code Cleanup 集成!

唯一不受欢迎的副作用是清理变得更慢,可能是由于 StyleCop 评估/修复的规则过多。

于 2013-08-15T13:19:13.037 回答