この記事の3行まとめ
- Microsoftがプログラミング言語「C# 15」と開発者プラットフォーム「.NET 11」を正式リリース
- C# 15では複数の型をまとめる「ユニオン型」が導入
- .NET 11ではMCPサーバー用のテンプレートなどが追加された
Microsoftは2026年11月10日(現地時間)、プログラミング言語「C# 15」と開発者プラットフォーム「.NET 11」を正式リリースしました。C# 15は、.NET 11を対象とするプロジェクトでデフォルトの言語バージョンとなります。
C# 15と.NET 11は、2026年11月10日~13日にかけて開催されているオンラインカンファレンス「.NET Conf 2026」で発表された
C# 15では、複数の型のいずれかの値を保持する「ユニオン型(union types)」が導入されました。ユニオン型を使うことで、メソッドが返しうる結果を、戻り値の型で表現できます。
例えば、アイテムを使用する処理が「使用成功」「アイテム未所持」「アイテムを使用できない状況にある」など複数の結果を返す場合、従来は共通の基底クラスや結果を格納する専用の型を用意する必要がありました。C# 15では、結果を別々の型として用意し、ひとつのユニオン型を戻り値にできます。
また、クラスの継承範囲を制限する「閉じたクラス階層(Closed class hierarchies)」も導入されました。「closed」修飾子を付けたクラスは、同じアセンブリ内からのみ継承できるようになります。
.NETは、Web、モバイル、デスクトップ、ゲームなどのアプリを開発するためのツールとライブラリを備えた開発者プラットフォームです。
.NET 11では、MCP(Model Context Protocol)サーバーのプロジェクトテンプレートが.NET SDKに同梱されました。ひな形の生成には、「dotnet new mcpserver」コマンドを使用できます。
そのほか、.NET 11では開発用コマンドの起動処理を軽量化したほか、JITコンパイラによるプログラムの実行性能も改善されました。また、標準ライブラリにZstandard(Zstd)圧縮のAPIが追加されています。
.NET 11は2028年11月14日までサポートされるSTS(Standard Term Support)版として提供されています。LTS(長期サポート)版の.NET 10は引き続きサポート対象ですが、.NET 8と.NET 9は2026年11月10日にサポートを終了しています。
「What's new in C# 15」Microsoft Learn「Announcing .NET 11」.NET公式ブログ