我目前正在重構一箇舊的Visual Basic DLL(VB.Net),它將其所有數據存儲在一個名爲GlobalDefinitions的模塊中作爲公共字段。大約有200場,引用上千次各地代碼:將模塊重構爲類:將共享字段更改爲實例字段
a = 5
:
Public Module Globaldefinitons
Public a As Short
...
Public zz10 As Double
End Module
在DLL本身,進口Globaldefinitions後,這些字段是用他們的名字(無模塊前綴)引用
我需要將模塊更改爲具有非共享字段的類。這意味着,每一個這些數以千計的引用都需要引用類的實例:
globalDefinitionsInstance.a = 5
我怎麼去這個有效?
在源代碼上運行的正則表達式不變。像Re-Sharper或CodeRush這樣的重構工具似乎沒有提供這種功能。 Visual Studio 2010也不能自動執行它。
謝謝。它仍然是很多工作,但至少比簡單的搜索和替換更安全。 –