我正在使用VS 2010;所有這些日子我都對類庫進行了舒適的runnig代碼分析。ASP.NET Web應用程序中的代碼分析
但是,對於Web應用程序,帶有像ddl,pnl等前綴的UI控件名稱會導致代碼分析警告爲「更正拼寫...」。我Google搜索,認爲這可以使用規則集來解決;但沒有找到一種方法來壓制這些..任何指針?
我正在使用VS 2010;所有這些日子我都對類庫進行了舒適的runnig代碼分析。ASP.NET Web應用程序中的代碼分析
但是,對於Web應用程序,帶有像ddl,pnl等前綴的UI控件名稱會導致代碼分析警告爲「更正拼寫...」。我Google搜索,認爲這可以使用規則集來解決;但沒有找到一種方法來壓制這些..任何指針?
您可以將它們添加到自定義字典中。
你爲什麼使用這些前綴?
我見過的人最常見的原因是「匈牙利符號」。然而,正如我多年來試圖指出的那樣,「你做錯了。」在像VS 2010這樣的IDE中,是否有真正的理由來爲每個DropDownList
實例添加前綴「ddl」?你和IDE都知道這是一個DropDownList
。對此毫無疑問或困惑。
匈牙利符號背後的想法並不是「用每個變量的類別簡寫」前綴,而是「用每個變量的前綴」作爲前綴。什麼東西不一定意味着它的類或類型,它更多地是這個對象直觀表示的概念。當然,這是一個DropDownList
。但那DropDownList
是什麼意思?它是否是UI中特定元素分組的一部分?該分組的名稱將提供比「ddl」更多的信息。
作爲一個例子,說我有一個應用程序與各種連接字符串。在我的DAL中給定的方法中,我將其中一個存儲在名爲strConnection
的變量中。那麼,這是堅持符號,但它並沒有告訴我什麼重要的。我知道這是一個字符串。 (我可以看到它的聲明,我可以將它放在IDE中,等等)。我知道它是基於它的用法的連接字符串。但是哪一個呢?它服務的是什麼部分?如果它被稱爲connstringHR
,那麼我可以立即推斷出它是HR數據庫的連接字符串。
匈牙利符號是皺眉。不要使用這些前綴。 – SLaks 2011-02-18 13:19:25
控件名稱是一個奇怪的情況。除此之外,對匈牙利符號不以爲然的人(包括我)仍然傾向於將其用於UI控制名稱。不知道怎麼回事? – 2011-02-18 13:20:58