最新消息

[更新]ReSharper 2023.2

2023/11/01

ReSharper 2023.2 中的新功能

ReSharper 2023.2 改進了對 C# 的支援,提供了用於處理本地函數、原始字串以及解決常見實體框架問題的新檢查。 此版本還帶來了對 C++ 重構以及更多 C++20 和 C++23 功能的支援。 ReSharper 2023.2 中首次亮相的功能包括輕鬆建立及導航單元測試、預測偵錯器模式和新的 AI 助理。

改進的 C# 支援
ReSharper 2023.2 帶來了新的程式碼檢查和快速修復,用於處理原始字串文字和本機函數,以及處理常見的實體框架問題和冗餘的可為空指令。對 C# 12 的早期支援涵蓋主建構函數以及帶有可選參數的 lambda 表達式。我們也改進了 ReSharper 對丟棄和一次性資源的支援,並添加了新的內聯和行間提示。


導航及建立單元測試
ReSharper 的單元測試收到重大更新,增加了一個功能,可讓您導航並為生產程式碼建立測試!

若要建立測試,只需呼叫「生成程式碼」操作,然後選擇「單元測試」或按 Ctrl+U,C。ReSharper 允許您選擇測試類別名稱,甚至可以使用您首選的測試框架建立一個新專案(如果尚未到位)。建立測試後,您可以使用導航到操作或按 Ctrl+U、F 在實作及測試程式碼之間導航。


C# 支援
改進了對原始字串的支援
我們添加了新的 C# 檢查和上下文操作來處理原始字串,以及改進的打字輔助和新的格式化選項:

.使用原始字串檢查將多行逐字字串轉換為其原始表示形式
簡化原始字串檢查,刪除一些多餘的引號和美元符號
用於新增或刪除引號、插值大括號和美元符號以及在單行和多行表示之間切換的許多上下文操作
多個程式碼格式化程式選項,可讓您對齊或縮排原始字串內的內容
改進了點擊 Enter、Delete 或 Backspace 鍵時的打字幫助
  
 

帶有 tuple 組件名稱的鑲嵌提示
將值傳遞給 tuple 參數或傳回類型時,C# 允許您跳過組件名稱。然而,如果沒有名稱,在不查看其目標類型的情況下就很難說出每個組件的含義。例如,許多軟體開發人員必須檢查 tuple (null, false) 的分配位置,以了解其組件的含義。

這就是鑲嵌提示(inlay hints)可以幫助您的地方! 當這些名稱在件運算式中尚不明顯時,ReSharper 2023.2 將顯示帶有 tuple 名稱的嵌入提示,使您的程式碼更易於閱讀和一目了然。


名稱可以提高可讀性的另一種常見情況是解構模式,其中可以從 Deconstruct 方法或來源 tuple 組件中獲知顯式名稱。開發這些提示是為了在模式本身不包含足夠的資料來理解匹配內容時,為您提供額外的上下文,例如 value is ({ }, true, null)


改進對 #pragma 警告指令的支援
Pragma 指令可讓您透過 ID 輕鬆停用或恢復編譯器警告。然而,雖然此類 ID 是與編譯器通訊的好方法,但開發人員可能很難理解它們。如果沒有全面的知識,可能不清楚 CS0168 或 CS0618 這樣的 ID 指的是什麼,或者需要注意什麼。



LINQ 裝飾
LINQ 查詢通常很複雜,涉及多個轉換和投影。除錯複雜的 LINQ 查詢可能非常耗時,尤其是在處理大型資料集時。為了幫助開發人員輕鬆檢查每個步驟的輸出,ReSharper 將於偵錯期間將中間結果顯示為嵌入提示。

透過編輯器裝飾顯示中間結果,您現在應該能夠快速識別在此過程中是否發生任何意外值或不正確的轉換。

更多 C# 支援的操作說明資料來源 Sasha Ivanova

更多訊息請至 
jetbrains 官網

購買/續約通路請聯繫 迪凱科技
立即試作

溫馨提醒:若您有使用 jetbrains 產品,也可以下載原廠的工具箱 App,以更快速接收到相關產品的更新訊息。