Im Gegensatz zum Screenshot in der Frage ist C# 8 tatsächlich mit dem .NET Framework kompatibel. Um C# 8 mit dem .NET Framework zu verwenden, legen Sie einfach die Sprachversion in der .csproj-Datei auf 8.0 fest.
Die meisten C# 8-Funktionen, einschließlich statischer lokaler Funktionen, Verwendung von Deklarationen und Switch-Ausdrücken, funktionieren im Zielframework ordnungsgemäß.
Asynchrone Streams und Indizes/Bereiche erfordern neue Typen, die im .NET Framework nicht zu finden sind. Diese Funktionen können jedoch mithilfe von „Polyfill“-NuGet-Paketen oder benutzerdefinierten Codedateien aktiviert werden.
Standardschnittstellenmitglieder werden nicht unterstützt und sind aufgrund erforderlicher Laufzeitänderungen in der CLR niemals mit dem .NET Framework kompatibel.
In Visual Studio 2019 16.3 und höher wurde das Dropdown-Menü zur Sprachauswahl deaktiviert und C# 8 muss explizit in der .csproj-Datei aktiviert werden.
Obwohl C# 8 technisch mit dem .NET Framework kompatibel ist, werden einige Funktionen möglicherweise nur eingeschränkt unterstützt oder erfordern zusätzliche Problemumgehungen. Wir empfehlen Vorsicht und gründliches Testen von C# 8-Code, der auf .NET Framework abzielt.
Das obige ist der detaillierte Inhalt vonKann C# 8 mit dem .NET Framework verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!