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