翻譯|行業資訊|編輯:董玉霞|2022-08-04 11:38:27.073|閱讀 1002 次
概述:ReSharper V2022.2 包括對 C# 11 功能的支持,例如必需的成員、檢查的用戶定義的運算符、原始字符串和列表模式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ReSharper V2022.2 包括對 C# 11 功能的支持,例如必需的成員、檢查的用戶定義的運算符、原始字符串和列表模式。解決方案范圍的分析極大地優化了內存消耗。此外,此版本還帶來了 Virtual Formatter,它允許您以首選格式查看代碼,而無需實際重新格式化磁盤上的源代碼,以及一個磁盤清理工具,用于刪除 ReSharper 在處理您的代碼時生成的臨時文件。
此版本支持 C# 11 預覽版中的多項功能,包括必需的成員、checked用戶定義的運算符、原始字符串和列表模式。
在 C# 11 中class,struct、 和recordtypes 獲得了聲明所需成員列表的能力。這是所有被認為是必需的屬性和字段的列表,并且必須在類型實例的初始化期間進行初始化。類型會自動從其基本類型繼承這些列表,從而提供無縫的體驗,消除樣板、重復的代碼。
除了知道requireda 、 或 type 中成員的關鍵字 class之外struct,recordReSharper 還為關鍵字提供了額外的支持required:
添加了一個新的Add initializer for required members快速修復您已創建類型對象但尚未初始化成員的情況。它會自動為對象生成所有缺少的“必需”成員——只需用有意義的數據填充成員的值。
用戶定義的運算符幫助開發人員創建對算術溢出是一個有效概念的類型進行操作的用戶定義的運算符。ReSharper 顯示所有編譯器錯誤和警告。為了完全支持 checked用戶定義的運算符,ReSharper 提供了更多檢查和上下文操作。
更新了Unchecked/checked 上下文是冗余checked檢查,以便在此上下文中使用運算符時將其 考慮在內。
如果有一組用戶定義的運算符并且其中一些已經有一個 checked 版本,ReSharper 將幫助將checked運算符傳播到整個集合。名為 The operator 的新檢查沒有匹配的checked運算符,而其他運算符 會通知哪些運算符還沒有選中的運算符,并建議快速修復以checked自動生成版本。
如果還沒有checked在代碼庫中使用運算符,但想開始添加它們,一個名為創建匹配檢查運算符的新上下文操作 將非常方便。它適用于每個用戶定義的運算符,并一鍵從Alt+Enter 菜單生成運算符的選中版本。
C# 11 通過引入“原始”字符串的概念改進了將其他語言或文本格式嵌入到 C# 代碼中的能力。
ReSharper 具有基本的“原始”字符串支持,包括編譯器錯誤以及"""語法的正確解析和顏色突出顯示、雙引號對以及插值字符串({{...}}語法)內的占位符。
C# 11 繼續擴展該語言中可用的模式集。這一次,C# 允許通過類似列表的結構進行匹配,例如數組、字符串和類似List集合。
ReSharper 2022.2 完全支持具有錯誤檢查、代碼完成和代碼分析的列表模式。我們仍在努力添加代碼檢查,以建議在現有代碼中使用列表模式和其他重構操作。
ReSharper 2022.2 完全支持新的無符號右移運算符 ( >>>),包括對用戶定義的運算符 >>>重載的支持。
ReSharper 2022.2 支持簡化使用Span值來替換字符串實例,因為在 C# 11 中,可以直接將字符串常量與 type Span<char>和ReadOnlySpan<char>.
端點現在支持適用于 ASP.NET Core 6 最小 API 和基于約定的路由。
重新組織了Alt+Enter 菜單中與代碼清理和格式化相關的所有項目。Format selection、Cleanup selection和Apply 語法樣式被組合成一個Reformat 和 Cleanup項, 以提供一個入口點。
除了這些更改之外,語法樣式設置現在可在“配置代碼樣式”和“自動檢測代碼樣式設置” 操作中使用。預覽代碼樣式面板也顯示了語法樣式的變化。
現在 支持虛幻引擎測試框架 。ReSharper C++ 發現 Unreal Engine 單元測試,并在編輯器中的每個測試旁邊添加相應的操作指示器,以運行或調試測試或整個測試套件。在單元測試會話 窗口中,可以查看測試結果,并重新運行失敗的、所有的或特定的測試。
ReSharper最新版本 C++ 現在更擅長處理隱式構造函數調用,允許在更多情況下查找用法并導航到調用的構造函數,包括以下情況:
在此版本中,極大地優化了 ReSharper 的內存使用, 開啟 了解決方案范圍分析模式,無論是在內存流量(內存分配數量)還是在內存消耗方面。
解決方案范圍的分析引擎使用內存來存儲解決方案中的問題列表并存儲類型/成員使用信息以執行解決方案范圍的使用報告(代碼檢查,如“從不使用公共成員”)。使用數據是“熱的”,這意味著它需要在您編輯代碼時不斷更新,并且不能卸載到磁盤上。如果您的解決方案包含大量類型和類型成員,這可能會消耗大量內存。我們查看了存儲在內存中的數據,發現了允許我們對數據進行重復數據刪除/規范化的模式。我們還利用專門的集合類型來進一步減少工作集。這些優化使內存消耗提高了 5-10 倍,速度更快解決方案范圍的分析加載。
以上就是ReSharper V2022.1更新的關于C# 11的相關內容,想要了解ReSharper價格可進入慧都官網咨詢在線客服。
ReSharper是VS代碼生成工具。實質上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和構建腳本。 使用ReSharper,你可以進行深度代碼分析,智能代碼協助,實時錯誤代碼高亮顯示,解決方案范圍內代碼分析,快速代碼更正,一步完成代碼格式化和清理,業界領先的自動代碼重構,高級的集成單元測試方案,和強大的解決方案內導航和搜索。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn