1つのクラスを複数ファイルに分割して定義するには、partial句を使用します。
(このようなクラスを部分クラスと呼びます)
部分クラスを使用すると1つのクラスを複数のファイルに分けて定義することができます。
プロジェクトの複数人で1つのクラスをメンテする必要がある時などに
修正するソースファイルをかぶることを防ぐことができ、とてもやりやすくなります。
サンプル
例1)部分クラスを定義する
public partial class TestClass
{
public int calcPlus(int a, int b)
{
return a + b;
}
}
public partial class TestClass
{
public int calcMinus(int a, int b)
{
return a - b;
}
}
上の2つのクラスは別々に定義されていますが、
下記のように1つのクラスとして扱うことができます。
例2)上記で定義した部分クラスを使用する
TestClass tc = new TestClass();
int x = tc.calcPlus(2, 3);
int y = tc.calcMinus(2, 3);
Console.WriteLine(x);
Console.WriteLine(y);
結果
5
-1
備考
- 部分クラスにしたい場合は、class定義時にpartial句を指定すればOKです。(上記、例1参照)
- partialを指定した同じクラス同士の修飾子(publicやprivateなど)は同じにする必要があります。