[英]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.