Im Gegensatz zum Screenshot in der Frage ist C# 8 tatsächlich mit dem .NET -Framework kompatibel. Um C# 8 mit .NET Framework zu verwenden, legen Sie einfach die Sprachversion auf 8.0 in der .csproj -Datei fest.
Die meisten C# 8 -Funktionen, einschließlich statischer lokaler Funktionen, Verwenden von Erklärungen und Ausdruckswechsel, funktionieren im Zielgerüst richtig.
asynchronen Streams und Indizes/Ranges benötigen neue Typen, die im .NET -Framework nicht verfügbar sind. Diese Funktionen können jedoch mit dem Nuget -Paket "Polyfill" oder einer benutzerdefinierten Codedatei aktiviert werden.
Standard -Schnittstellenmitglieder werden nicht unterstützt und werden niemals mit dem .NET -Framework kompatibel, da im CLR Änderungen der Laufzeit erforderlich sind.
In Visual Studio 2019 16.3 und später wurde das Dropdown-Menü der Sprachauswahl deaktiviert und C# 8 muss in der .csproj-Datei explizit aktiviert werden.
Während C# 8 mit dem .NET -Framework technisch kompatibel ist, können einige Funktionen bei begrenzter Unterstützung unterstützt werden oder zusätzliche Problemumgehungen sind erforderlich. Es wird empfohlen, vorsichtig zu sein und jeden C# 8 -Code für das .NET -Framework gründlich zu testen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3