C#基本

[C#] 1つのクラスを複数ファイルに分割して定義する(partial class)

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など)は同じにする必要があります。

-C#基本
-