rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 2.0 - 部分型定義 (Partial クラス/構造体)

C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。

部分型定義 (Partial クラス/構造体)

 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/partial-type
 クラス、構造体、またはインターフェイスの定義を複数のファイルに分割することができる。

class Program
{
    static void Main(string[] args)
    {
        A a = new A();
        a.A1(); // A1 を出力
        a.A2(); // A2 を出力
    }
}

partial class A
{
    public void A1()
    {
        Console.WriteLine("A1");
    }
}

partial class A
{
    public void A2()
    {
        Console.WriteLine("A2");
    }
}