c# - 重構代碼:什麼時候做?

c# - 重構代碼:什麼時候做?

自從我開始使用.NET以來,我一直在創建Helper類或Partial類,以保持代碼位於並包含在自己的小容器中等。 我想知道的是使代碼盡可能乾淨和完美的最佳實踐。 顯然乾淨的代碼是主觀的,但我在談論什麼時候使用東西(不是如何使用它們),如多態,繼承,接口,類以及如何更恰當地設計類(使它們更有用,而不僅僅是說' DatabaseHelper',正如一些人認為代碼中的這種不良做法聞起來wiki…


c# - 你用什麼工具和技術來找到死代碼?

你用什麼工具和技術在.NET中找到死代碼? 在過去,我用Obsolete屬性來裝飾方法(傳遞true,所以編譯器會發出錯誤,如MSDN中所述)。 我有興趣看到其他人的建議(超越了像FxCop或ReSharper這樣的工具)。 我想確保我不會錯過其他有用的工具。…


您使用的是什麼ReSharper 4+C#活動模板?

您使用的是什麼ReSharper 4.0 C#模板? 我們以下列格式分享這些內容:[標題] 可選說明 快捷方式:快捷方式 可用於:[可用性設置]// Resharper template code snippet// comes here 宏屬性(如果存在): Macro1-Value-EditableOccurence Macro2-Value…


如何從ReSharper類繼承解決不正確的“模糊引用”?

在我的項目中,我有一個由許多其他類繼承的類。 我們將它稱為ClassBase。 public class ClassInheritFromBase:ClassBase 當繼承ClassBase時, ReSharper在ClassBase上拋出一個“不明確的引用”警告,並且從ClassBase繼承的新類中的任何內容都沒有IntelliSense,並且得到警告,表示找不到它。 該項目編譯和…


在C#中維護使用指令清單的好處是什麼?

我知道VS2008具有刪除和排序功能,清理使用指令,就像resharper。 除了你的代碼是“乾淨的”,並消除了將來可能不存在的引用命名空間的問題,維護一個“乾淨的”使用指令列表的好處是什麼? 較少的代碼? 編譯時間更快?…



c# - 查找未使用的代碼

我不得不重構一個大的C#應用程序,並且我發現了很多從不使用的函數。 我如何檢查未使用的代碼,以便刪除所有未使用的函數?…


c# - 反轉“if”語句以減少嵌套

當我在代碼上運行ReSharper時,例如: if(some condition){Some code...}ReSharper給了我上述警告(反轉“如果”聲明以減少嵌套),並建議進行以下更正: if(!some condition) return; Some code... 我想明白為什麼這樣更好。…


將C#var重構為顯式類型的工具

我們的編碼標準要求我們盡量減少C#var的使用(建議限制它與Linq結合使用)。 然而,有些時候在使用泛型的地方比較合適 Dictionary<DateTime, Dictionary<string, float>> allValues=...//... foreach(var dateEntry in allValue) 更容易打字 foreach(KeyValue<DateTi…


c# - resharper:vars

為什麼Resharper希望你將大多數變量改為var類型而不是代碼中的實際類型?…


c# - 讓ReSharper保持“使用系統” 當優化使用

我想知道是否有一些選擇,以保持ReSharper只是刪除using System; 指示? 也許這是可以配置的地方? 另外,有沒有一種方法讓ReSharper按照Visual Studio 2008的方式對剩下的指令進行排序(我認為是按字母順序排列的)? 謝謝。…




resharper resharper教學 vs2015 ultimate jetbrains free visual studio license key