質問のスクリーンショットに反して、C#8は実際に.NETフレームワークと互換性があります。 .NETフレームワークでC#8を使用するには、.csprojファイルで言語バージョンを8.0に設定するだけです。
静的ローカル関数を含むほとんどのC#8関数、宣言、およびスイッチ式は、ターゲットフレームワークで適切に動作します。
Asyncストリームとインデックス/範囲には、.NETフレームワークでは利用できない新しいタイプが必要です。ただし、これらの機能は、「PolyFill」Nugetパッケージまたはカスタムコードファイルを使用して有効にすることができます。
デフォルトのインターフェイスメンバーはサポートされておらず、CLRでランタイムの変更が必要であるため、.NETフレームワークと互換性がありません。
Visual Studio 2019 16.3以降では、Language Selectionドロップダウンメニューが無効になっており、C#8を.csprojファイルで明示的に有効にする必要があります。
C#8は技術的に.NETフレームワークと互換性がありますが、限られたサポートまたは追加の回避策でいくつかの機能がサポートされる場合があります。 .NETフレームワークのC#8コードを慎重に徹底的にテストすることをお勧めします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3