visual studio搜索公共变量的字符串?

时间:2009-08-05 16:01:59

标签: c# visual-studio

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

5 个答案:

答案 0 :(得分:1)

我不是正则表达式专家,但您可以在VS查找窗口中使用RegEx。只需按Ctrl + Shift + F打开“在文件中查找”,然后在“查找选项”中选中“使用正则表达式”。

这应该给你一些东西

public [^(){}] * [;]

答案 1 :(得分:1)

您可以使用以下RegEx查找所有内容:

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

第一次和第二次捕获是除公共之外的其他字段修饰符。第三个捕获是类型,第四个是字段名称。请记住,标准不要求访问修饰符位于任何其他有效字段修饰符之前,因此您可能希望将{{new|static|readonly|volatile|const}:b+}*添加到开头以获得完整性。大多数代码并不是真的需要它。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您始终可以使用ClassView(Ctrl + Shift + C)和“按对象访问排序”

答案 4 :(得分:0)

我认为使用正则表达式或找到并替换您想要的内容可能很困难。在我看来,你可以创建一个自定义的StyleCop规则来找到你想要的东西。

您可能会从this blog entry获得一些想法,这些想法会编写一个按照访问级别对成员进行排序的规则。