在.NET中,您可以將某些方法標記爲過時,以便在嘗試使用不推薦使用的方法時向開發人員發出警報。將本地方法標記爲已棄用/過時?
<Obsolete("Do not call this method.")> Private Sub FormerMethod()
事情是你只能在你控制的類內做到這一點。當您希望開發人員避免在.NET中或供應商本地提供的類中使用某些方法時,您會做什麼?
例如,如果您希望開發人員選擇DataTable
而不是Select
的自定義擴展方法,該怎麼辦?我討厭必須定義一個DataTable
類的定製版本,如果只是反對Select
。這將使我們不得不警察是否使用定製桌子。
我知道有像(FxCop)這樣的工具可以幫助執行編碼標準;但是,我的問題是,如果沒有第三方工具,這是否可以處理。
您是否執行代碼審查? –
+1這也是一個很好的建議。 – Tejs