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";
}
}