6

部分クラスを 1 つの非部分クラスにマージするツールはありますか?

変数名などを一致させる必要があるため、リフレクターを使用できません。

編集:

マージしたい部分クラスが何百もあるので、カットアンドペーストは現実的ではありません。

4

4 に答える 4

4

他の誰かが ReSharper の使用について言及していることを知っています。私は ReSharper 6.1 を使用していますpartial。部分クラス ファイルのキーワードをクリックして ALT+ENTER を押すと、「部分宣言をマージする」オプションが表示されます。

かなり複雑なクラスの場合、これを行うのに苦労すると思います。しかし、2 つの異なるファイルと 1 つの部分クラスが両方で異なるプロパティで定義されている単純なバージョンでテストしたところ、うまくマージできました。

編集: これを行うカスタムツールですが、よくわかりません。これが元の質問に答えていない場合は申し訳ありません(現在Reflectorを使用できないことに気付いただけなので、ReSharperも問題外だと思います)。

于 2012-08-15T12:08:02.820 に答える
4

Resharper には、型のすべての部分を 1 つのファイルにコピーできる「型のコピー」機能があります: http://www.jetbrains.com/resharper/documentation/reviewers_guide.html#refactorings

ただし、ファイルごとに少なくとも 1 つのファイルを開いて機能を呼び出す必要があるため、手作業が必要です。

于 2012-05-04T13:59:43.237 に答える
1
Edit -> Copy -> Paste. 

これのための他のより簡単なツールを知りません。

于 2012-05-04T13:31:15.523 に答える
0

あるファイルから別のファイルにコードをコピーし、最初のファイルと部分的なキーワードを別のファイルから削除するだけです。

何百もの部分クラスがある場合、ボットにそれを実行させるのは簡単で、わずか 100 回です。

于 2012-05-04T13:32:02.847 に答える