2012-05-04 8 views
5

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

Reflectorは使用できません。これは、一致する変数名などが必要なためです。

EDIT:

私はマージしたい部分クラスの数百を持っているので、カット&ペーストは現実的ではありません。

+0

コピー&ペースト? – Oded

+1

あなたはクラスごとに1つのファイルにファイルをマージすることを意味しますか? –

+2

なぜこれを行う必要がありますか? –

答えて

2
Edit -> Copy -> Paste. 

これ以外の簡単なツールはありません。

+0

@HenkHolterman:私は "これのための他の簡単なツールを知らない"を繰り返します。 – Tigran

+0

@Tigran - 主に大部分の人がこれを行うことさえ考えていないため、理由のために部分クラスが.NETに追加されました。それらは常に存在するとは限りませんでした。 –

0

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

あなたが何百もの部分クラスを持っているならば、ちょうどそれをやるためにボットを作るのは簡単で、x100回です。あなたは少なくとも1つのファイルを開く必要があるため、 http://www.jetbrains.com/resharper/documentation/reviewers_guide.html#refactorings

はしかし、関与手作業あり:

4

ReSharperのは、単一のファイルにタイプのすべての部分をコピーすることができ、「コピーの種類」機能を持っています各ファイルに対して実行し、機能を呼び出します。

3

私はReSharperを使って言及している人がいることを知っています。私はReSharper 6.1を使っています。部分クラスファイルのpartialキーワードをクリックし、ALT + ENTERキーを押すとオプション 'Merge partial declarations'

かなり複雑なクラスであれば、これを行うのは難しいと思う。しかし、2つの異なるファイルと1つの部分クラスが異なるプロパティで定義された単純なバージョンでテストしたところ、それをうまくマージできました。

編集: これを行うカスタムツールは、わかりません。申し訳ありませんが、これはあなたの元の質問に答えることができない場合(あなたは今リフレクターを使用することができないことに気づいたので、ReSharperも問題ありません)。

関連する問題