代码之家  ›  专栏  ›  技术社区  ›  Steven Evers

用于公共变量的Visual Studio搜索字符串?

  •  1
  • Steven Evers  · 技术社区  · 15 年前

    我继承的代码库似乎有一堆公共变量,当我遇到它们时,我倾向于将它们转换为属性,记录它们,并根据我们的StyleCop规则对它们进行格式化(这是我自己的一个小版本的改善——最终代码库将是干净的),但我只是想知道是否有一个好的搜索字符串我可以在vs中使用以查找项目中的所有公共变量?

    5 回复  |  直到 15 年前
        1
  •  1
  •   Stan R.    15 年前

    我不是regex专家,但您可以在vs find window中使用regex。只需按ctrl+shift+f打开“在文件中查找”,并在“查找选项”中选中“使用正则表达式”。

    这应该给你一些东西

    公共的

        2
  •  1
  •   user7116    15 年前

    您可以使用以下regex查找所有文件:

    public:b+{{new|static|readonly|volatile|const}:b+}*{:i}:b+{:i}:b+;
    

    第一个和第二个捕获是除public之外的附加字段修饰符。第三个捕获是类型,第四个是字段名。请记住,标准不要求访问修饰符位于任何其他有效字段修饰符之前,因此您可能希望预先 {{new|static|readonly|volatile|const}:b+}* 为了完整起见。大多数代码并不需要它。

        3
  •  0
  •   Michael Alves    15 年前

    您可以创建一个正则表达式来匹配所有“公共变量”,然后在“查找和替换”窗口中使用它(ctrl+shift+f)

        4
  •  0
  •   DanDan    15 年前

    您可以始终使用类视图(ctrl+shift+c)和“按对象访问排序”

        5
  •  0
  •   JeffH    15 年前

    我认为可能很难使用regex或查找和替换您想要的。在我看来,你可以创建一个自定义样式警察规则来找到你想要的。

    你可能会从中得到一些想法 this blog entry 它编写一个规则,根据成员的访问级别对其进行排序。