Partial


SYNTAX partial class 型名 { ... } DESC ひとつの長い Class を分割して記述できる. ( コンパイラがあとで結合してくれる. ) Partial types は、一つのクラス、構造体、インタフェースを複数のファイルなどに分割して記述することができる機能。 Form の GUIHandler に対して有効に使われる。 Form のハンドラーで自動生成されるコードは Partial により別ファイルにできる。 これはユーザ自身のコードと混ざって間違って編集しないようにするため。
public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // 閉じる. Close(); } }
POINT 使いどころは GUI プログラムにおいて、Form を継承したメインウィンドウを担当するクラスを作成するとき。 CallbackMethod が大量に必要になるため. 極めてコード量が多くて管理が難しかったクラスなどは、partial によって複数のクラスに分割するなどして 管理しやすくなる。
partial class Test { static void Main() { System.Console.WriteLine(new Test()); } }
partial class Test { public override string ToString() { return "Test"; } }