簡體   English   中英

更清晰的警告

[英]Resharper warning

Resharper 給出了一個警告值分配沒有在任何執行路徑中使用

private string FindMyId(string user, string defId) => 
    defId = string.IsNullOrEmpty(defId) ? "defaultvalue" : defId;

我創建了上面的方法來檢查一個值是否為空,並為其分配一個默認值,並在同一個變量中返回值。它可以正常工作。 但它給出了來自 resharper 的消息。

“分配的值未在任何執行路徑中使用”

嗯,是的。 您重新分配參數變量defId ,但由於方法中只有一個語句,因此沒有后續方法語句來讀取該保存的值。 此外,由於defId參數不是通過 ref 傳遞的,因此該更改僅作用於方法本身。

要擺脫警告,只需刪除變量分配。

private string FindMyId(string defId) => 
    string.IsNullOrEmpty(defId) ? "defaultvalue" : defId;

正如所發布的, user參數沒有用處,並且方法名稱FindMyId對於該方法正在執行的操作沒有邏輯意義。

暫無
暫無

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

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