我為一個我不擁有也沒有源代碼的類撰寫了一個擴展方法。這個方法應該用來代替類的現有方法。假設我想用我的擴展方法替換Something屬性。SomethingExt這個類的很多實體分散在我的代碼中,但問題是我不能簡單地進行搜索和替換,.Something因為這也會替換完全不相關的變數上的所有內容,而這些變數恰好具有同名的屬性. 我可以輕松地在該屬性上使用“查找所有參考”,但我看不到僅對它顯示給我的行進行搜索和替換。重命名不起作用,因為它無法重命名“元資料中定義的元素”。
有什么辦法可以以某種方式將搜索和替換限制為特定型別?我的意思是,我可以在參考視窗中執行 Ctrl A,但這對“搜索和替換”視窗沒有任何影響。
Visual Studio 2022 上的 VBNet。
uj5u.com熱心網友回復:
我認為沒有任何內置功能,因此您可能必須發揮創造力。一種選擇可能是定義一個與您要擴展的類具有相同名稱和成員的類。然后,您的代碼中對其他型別的任何參考都將優先參考您的類。然后,您可以重命名該屬性并讓 VS 更新所有用法。然后,您可以洗掉新類,一切都將恢復使用原始類,但該屬性名稱將無效。然后,您可以輕松找到所有這些實體。
執行 F&R 時必須使用正則運算式,因為您必須將屬性設定轉換為方法呼叫,并且值不會每次都相同,即.Something = someValue必須變為.SomethingExt(someValue).
編輯:
萬一這可能對其他人有所幫助,我想到您可能甚至不需要您自己型別的所有其他成員。僅僅一個屬性可能就足夠了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511603.html
標籤:VB.net视觉工作室 2022
上一篇:VB.net中的StartupNextInstance
下一篇:從字串中洗掉數字/數字
