質問: Visual Studio 2019 には .NET Framework プロジェクトのオプションとして C# 8 がリストされていませんが、従来のフレームワークと互換性がありますか?
答え: はい、C# 8 は .NET Framework と互換性があり、.NET Core 3.0/.NET Standard 2.1 より前のターゲット フレームワークと互換性があり、以前のバージョンの NuGet パッケージがインストールされている場合でも互換性がありますVisual Studio 2019 で。
これらのフレームワークに C# 8 を組み込むには、csproj ファイルまたは Directory.Build.props ファイルで言語バージョンを 8.0 に調整して、ソリューション全体に適用します。ただし、対象フレームワークによっては一部の機能が利用できない場合がありますのでご注意ください。
サポートされている機能:
回避策が必要な機能:
サポートされていない機能:
実装方法:
互換性を確保するには、.csproj ファイルを編集して次の内容を含めてください:
<code class="language-xml"><PropertyGroup> <LangVersion>8.0</LangVersion> <Nullable>enable</Nullable> </PropertyGroup></code>
バージョン 16.3 以降、Visual Studio 2019 では、C# 8 の言語バージョンのドロップダウン メニューが無効になりました。ただし、プロジェクト ファイルを編集して言語バージョンを設定することは可能です。
非公式サポート:
C# 8 は .NET Framework をサポートしていますが、Microsoft はこの組み合わせはサポートされていないと公式にみなしており、潜在的な制限や微妙な違いがあるため、専門家レベルの理解を推奨しています。
以上がC# 8 の機能は古い .NET Framework アプリケーションで使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。