2015-10-16 16 views
0

我們開始使用VS代碼分析,以改善我們的代碼庫定製ca1801審覈未使用的參數

是有可能剿ca1801 - 在事件處理程序審覈未使用的參數?

我們有成千上萬的事件處理程序像

Private Sub lsbRatings_Loaded(sender As ListBox, e As RoutedEventArgs) 

而且很多時候,我們不利用傳遞參數,但我們真的沒有在簽名中選擇...

雖然我想要的警告顯示當代碼中存在真正未使用的參數時

謝謝!

回答

1

CA1801會嘗試忽略事件處理程序。但是,它根據與.NET事件處理程序的標準約定匹配的簽名來標識它們,其中包括sender參數類型爲System.Object的假設。由於您的sender類型爲ListBox,因此它不會被規則識別爲事件處理程序。

+0

好的謝謝。我想我必須檢查一些更多的可定製工具。因爲CA幾乎沒有配置選項。 –

+0

FWIW,完全有可能創建一個類似於CA1801的規則,將您的方法識別爲事件處理程序。 –

+0

真的嗎?你能指點我一些文件嗎?我無法找到任何方式來定製規則。謝謝 –