Window Form App プロジェクトがあります。現時点では、私のコードはすべて、デフォルトのファイルである Form1.cs ファイルにあります。現在、この 1 つのファイルに約 1300 行のコードがあります。この 1 つのファイル コードを複数のファイルに分割して、読みやすさと取り扱いやすさを向上させたいと考えています。それを行う方法はありますか。
ありがとう
Window Form App プロジェクトがあります。現時点では、私のコードはすべて、デフォルトのファイルである Form1.cs ファイルにあります。現在、この 1 つのファイルに約 1300 行のコードがあります。この 1 つのファイル コードを複数のファイルに分割して、読みやすさと取り扱いやすさを向上させたいと考えています。それを行う方法はありますか。
ありがとう
リファクタリングを使用します。コードの一部をマウスで右クリック->リファクタリング->メソッドの抽出を選択します。またはCtrl+Mの組み合わせ。
そのとおり。部分クラスを使用してこれを実現できます。
そして、これはコードの読みやすさだけでなく、単一のファイルでも可能であるためです(つまり、それは異なります)。ただし、同じコードを異なるファイルに分割すると、ソース管理を使用しているときにグループ開発をより柔軟に行うことができます。
したがって、複数のチームメンバーが同じForm
クラスで作業できますが、いくつかのロジックに基づいて分割された異なるIOアーティファクト(ファイル)で作業するため、(可能な限り)競合に飛び込むことはありません。
これについても考えてください。
思い切って何もしたくない場合は、partialキーワードを使用してクラスを分割し、各部分を独自のファイルに配置できます。
public partial class Form1 { // file1.cs }
public partial class Form1 { // file2.cs }
http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspxを参照してください
通常、すべてのコードを1つのクラスにまとめることはお勧めできません。関心の分離の原則を適用し、関心に応じて、その単一のクラスを複数のクラスに分割することをお勧めします。
http://en.wikipedia.org/wiki/Separation_of_concerns
コードの整理について:通常、人々は1つのファイルに1つのクラスが含まれるようにコードを整理します。そのクラスが大きすぎる(そして分解できない)場合でも、C#の部分クラス機能を使用して、同じクラスを複数のファイルに編成できます。