問題: 儘管 Visual Studio 2019 未將 C# 8 列為 .NET Framework 專案的選項,但它是否與舊版框架相容?
答案: 是的,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,但微軟官方認為這種組合不受支持,並建議具備專家級理解,因為存在潛在的限制和細微差別。
以上是C# 8 功能可以在較舊的 .NET Framework 應用程式中使用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!