「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C#8は.NETフレームワークで使用できますか?

C#8は.NETフレームワークで使用できますか?

2025-02-10に投稿されました
ブラウズ:921

Can C# 8 Be Used with the .NET Framework?

C#8と.NETフレームワークの間の互換性の詳細な説明

質問のスクリーンショットに反して、C#8は実際に.NETフレームワークと互換性があります。 .NETフレームワークでC#8を使用するには、.csprojファイルで言語バージョンを8.0に設定するだけです。

サポート機能

静的ローカル関数を含むほとんどのC#8関数、宣言、およびスイッチ式は、ターゲットフレームワークで適切に動作します。

いくつかのサポートされている機能

Asyncストリームとインデックス/範囲には、.NETフレームワークでは利用できない新しいタイプが必要です。ただし、これらの機能は、「PolyFill」Nugetパッケージまたはカスタムコードファイルを使用して有効にすることができます。

サポートされていない機能

デフォルトのインターフェイスメンバーはサポートされておらず、CLRでランタイムの変更が必要であるため、.NETフレームワークと互換性がありません。

ビジュアルスタジオ2019

Visual Studio 2019 16.3以降では、Language Selectionドロップダウンメニューが無効になっており、C#8を.csprojファイルで明示的に有効にする必要があります。

予防

C#8は技術的に.NETフレームワークと互換性がありますが、限られたサポートまたは追加の回避策でいくつかの機能がサポートされる場合があります。 .NETフレームワークのC#8コードを慎重に徹底的にテストすることをお勧めします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3