,同時實施的一段代碼我得到下面的錯誤CA1800:不要投不必要
「的參數,被鑄造在方法類型‘列表框’多次高速緩存中的‘作爲’操作的結果,或者直接投射以消除冗餘投影類指令。「
代碼:
private static void LibrarayMethod(object sender)
{
try
{
if (((ListBox)(sender)).SelectedItems.Count > 0)
{
MainView.GetInstance.Library.SelectedBook = ((ListBox)(sender)).SelectedItems[0].ToString();
}
}
catch (Exception ex)
{
Logger.Error("Error in Class - LibrarayMethod() method as ", ex);
}
}
請幫助解決這個錯誤。
這不是一個錯誤,它是一個警告。你是否嘗試閱讀'as'運算符或者在C#中進行投射,並用另一個變量替換'(ListBox)(sender)'? – CodeCaster
警告/錯誤很明顯,不是嗎?提取一個保存轉換結果的變量('(ListBox)(sender)'),而不是轉換兩次。 – HimBromBeere
var senderListBox =((ListBox)(sender));如果(senderListBox.SelectedItems' ...等 – ADyson