rksoftware

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

C# 2.0 以降の新機能の確認 - C# 9.0 - 部分メソッドの新機能

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

部分メソッドの新機能

 https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods#partial-methods
 ※部分メソッドの説明へのリンクですが、現時点 (2021/03/30) ではC# 9.0 での仕様には反映されていないようです。
 部分メソッドが戻り値を持てるようになった。out 引数も持てるようになった。

partial class MyClass
{
    // partial メソッドの宣言 先頭に private と書くことが必要
    private partial int MyMethod(out int arg);
}

partial class MyClass
{
    // partial メソッドの実体
    private partial int MyMethod(out int arg)
    {
        arg = 1;
        return 2;
    }
}