2009-02-10 74 views
2

我在我的代碼中有一個get方法,它正在接受一個參數。我想從這個方法中刪除這個參數。爲此,我必須更新所有使用此方法的代碼段。我試圖找到並在VS2008中用通配符選項替換爲get(?*)來獲取()。但不幸的是,這與if(get()> 1)類型的字符串匹配。我可以用其他什麼字符串來做到這一點。我希望我的要求很明確。基本上我想用get()替換所有get(blah)。我怎樣才能做到這一點?通配符用於查找和替換

回答

1

使用Visual Studio的重構功能。

2

要展開@Gerrie Schenck的回答,請轉至get(blah)方法定義。點擊定義並選擇刪除參數。刪除不需要的參數。它應該通過代碼並更新任何使用該方法的引用並刪除相應的參數。

如果您已更新方法並且無法再使用此功能,那麼您可以嘗試使用get\([^)]+\)。我沒有使用我的正則表格備忘單,但它應該匹配get(,然後是一個或多個不是關閉的paren,最後是關閉的paren。您可能還需要跳過括號內的閉合字母。

+0

沒有看到你的答案,這是更好的。你和我的+1可以去/ dev/null – Learning 2009-02-10 12:45:03