我在裝有 Visual Studio 2017 的 Windows 10 機器上的 .NET 項目中編寫了一些代碼。目標框架是 4.5.2。并且使用的 C# 版本是默認的(在 "C:\Windows\Microsoft.NET\Framework\v4.0.30319" 下運行 csc 工具顯示 C# 5。我使用了 C# 6 中的一個功能。Monadic null 檢查(https://damieng.com/blog/2013/12/09/probable-c-6-0-features-illustrated)。并且編譯器不會抱怨它。這是正常的行為還是我錯過了什么?編譯器不應該抱怨嗎?
2 回答
繁星coding
TA貢獻1797條經驗 獲得超4個贊
您缺少的是正在使用的 C# 編譯器不是您找到的 csc.exe。Visual Studio 帶有自己的 C# 編譯器,它支持 C# 6(以及更高版本,具體取決于您安裝的 VS 的確切版本)。
HUX布斯
TA貢獻1876條經驗 獲得超6個贊
C# 語言版本由 Visual Studio 決定,而不是由 .Net Framework 決定。
只要您的 Visual Studio 版本支持 C# 版本,您就不會遇到任何錯誤。
在 Visual Studio 中配置語言版本:https ://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version
- 2 回答
- 0 關注
- 270 瀏覽
添加回答
舉報
0/150
提交
取消
