私は現在、すべてのデータをグローバル定義と呼ばれる1つのモジュールにすべてのデータをパブリックフィールドとして格納する古いVisual Basic DLL(VB.Net)をリファクタリングしています。約200のフィールドがありますが、すべてのコードの周りに何千回を参照:DLL自体でモジュールをクラスにリファクタリングする:共有フィールドをインスタンスフィールドに変更する
Public Module Globaldefinitons
Public a As Short
...
Public zz10 As Double
End Module
を、Globaldefinitionsをインポートした後、これらのフィールドは、その名前(ノーモジュールのプレフィックス)を参照されます
a = 5
モジュールを非共有フィールドのクラスに変更する必要があります。つまり、これらの何千ものリファレンスは、そのクラスのインスタンスを参照する必要があります。
globalDefinitionsInstance.a = 5
これを効率的に行うにはどうすればよいですか?
ソースで動作する正規表現はフラットになります。 Re-SharperやCodeRushのようなリファクタリングツールは、この機能を提供していないようです。 Visual Studio 2010は自動的にそれを行うこともできません。
ありがとうございます。これはまだまだ多くの作業になりますが、単純な検索と置き換えよりも安全です。 –