2009-08-05 36 views
1

我繼承的代碼庫似乎有一堆公共變量,當我遇到它們時,我傾向於將它們轉換爲屬性,記錄它們,並根據我們的stylecop規則對它們進行格式化(這是我自己的kaizen小版本 - 最終代碼庫將會乾淨)但我只是想知道是否有一個很好的搜索字符串,我可以用vs來查找項目中的所有公共變量?visual studio搜索字符串的公共變量?

回答

1

我不是正則表達式的專家,但你可以在VS查找窗口中使用RegEx。只需按Ctrl + Shift + F即可打開「在文件中查找」和「查找選項」中的「使用正則表達式」。

這應該給你的東西

公共[^(){}] * [;]

+0

我意識到這一點,但唉,我不是一個正則表達式專家,我希望能讓自己知道一個好的搜索字符串:) – 2009-08-05 16:12:58

+0

現在爲你工作。 – 2009-08-05 16:14:17

+0

@SnOrfus:我用正則表達式更新了我的答案,試試吧。 – 2009-08-05 16:23:26

0

你可以做一個正則表達式匹配所有的 「公共變量」,然後在查找使用和替換窗口(按Ctrl + Shift + F)

0

您可以隨時使用ClassView中(按Ctrl + Shift + C)和 「按對象訪問」

1

您可以使用下面的正則表達式找到他們:

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

第一個和第二個捕獲是除公共之外的其他字段修飾符。第三個捕獲是類型,第四個是字段名稱。請記住,標準不要求訪問修飾符出現在其他任何有效的字段修飾符之前,因此您可能需要在開頭加上{{new|static|readonly|volatile|const}:b+}*以確保完整性。大多數代碼並不需要它。

+0

實際上這會找到公共屬性......他需要公共屬性,所以他可以將它們轉換爲屬性。 – 2009-08-05 16:31:06

+0

添加了分號只能強制字段。 – user7116 2009-08-05 18:29:29

0

我認爲它可能很難使用正則表達式或找到並替換你想要的。在我看來,你可以創建一個自定義的StyleCop規則來找到你想要的。

你可能會從this blog entry得到一些想法,它寫了一個規則,按成員的訪問級別排序成員。