簡體   English   中英

提高 C# 項目的語言版本號會涉及任何風險嗎?

[英]Any risks involved in raising the language version number of a C# project?

我最近開始了一份新工作。 他們在這里使用 C# 5,這是一個相當老的語言版本,用於針對 .NET Framework 4.5.2 的多個項目。 多線程在這里被大量涉及。 我找不到任何關於提高 *.csproj 語言版本的影響的信息,所以標題說明了一切。 將語言版本提升到 7.3 會涉及哪些變化?

C# 語言向后兼容。 你不必擔心。

另一方面,CLR 有時會在幕后引入更改(有時是錯誤)。 當較舊的 Framework 版本不支持語言功能時,您可能需要切換到較新的版本。 這可能會以不可預見的方式影響您的程序。 測試是您的朋友。

我看不到風險。 與 5 相比,C# 7.3 中沒有重大變化。8.0 是引入不可為空類型,這將導致整個代碼的警告風暴,但在 7.3 中沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM