ChatGPTって便利ですよね。自分ではできないプログラミングも、チャット形式でヒアリングしていくうちに完成します。
ただChatGPTは実環境にてすぐに実行できるものを生成してくれるとは限りません。今回の場合は下記エラーが表示されました。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー (アクティブ) CS8370 機能 '再帰的パターン' は C# 7.3 では使用できません。8.0 以上の言語バージョンをお使いください。 Test C:\Users\User\source\repos\Test\Test\ChatTest.cs 83
Visual Studio 2022にて新規プロジェクトを作成すると、C# 7.3として作成されてしまい、ChatGPTが作成したプログラムがC# 8.0のものだったので、上記エラーが表示されたようです。
対応としては、C# Project file (*.csproj)をメモ帳などで開きます。
そうすると <TargetFrameworkVersion>v4.8</TargetFrameworkVersion> といった.Net Frameworkのバージョン指定があるので、その下に改行して <LangVersion>8.0</LangVersion> を追加してあげればビルドできます。
自分の実力以上のことをしようとすると、思わぬところで躓きますね(笑)