2011-03-11 61 views

回答

0

不少ReSharper的選擇是基於認爲它::。

  • 使用var而不是實際的類型名稱。
  • 無論什麼==真是多餘的。
  • 這個。是多餘的
  • 等。

可以在ReSharper的設置,把他們所有的,或者它會提示你的時間。

+0

ctually他們同意自己的博客上的某個地方,這一條規則是非常有爭議的。我討厭它;) – TomTom 2011-03-11 06:22:39

+3

我認爲'var'是最好的語言改進之一。這是廢話:Dictionary ,IEnumerable > stuff = new Dictionary ,IEnumerable >(); var使它更好。 – 2011-03-11 06:23:28

+0

我愛var - 匿名類型。我通常總是硬編碼所有變量。 – TomTom 2011-03-11 07:06:21

3

當可以推斷出類型時,ReSharper有兩種類型的警告。你得到一個波浪線當你的變量的類型是完全一樣的實例化的類型:

Dictionary<long, Profile> dicProfile = new Dictionary<long, Profile>(); 

,你會得到一個更短的下劃線線的時候,變量的類型是一個基類實例化的類型(如IDictionary<>接口在這種情況下):

IDictionary<long, Profile> dicProfile = new Dictionary<long, Profile>(); 

無論你想要這個,是個人喜好。我喜歡這個特性,特別是在第一種情況下,因爲在推斷時顯式聲明變量的類型似乎是多餘的。

如果你不希望這樣,你可以去這裏把這個:

ReSharper的 - >選項 - >代碼檢查 - >檢驗嚴重性 - >語言用法Upportunities - >使用「變種」關鍵字時,初始化顯式聲明鍵入

在這裏:

ReSharper的 - >選項 - >代碼檢查 - >檢驗嚴重性 - >語言用法Upportunities - >使用 '變種' 關鍵字時,可能

0

它取決於你,如果你想跟隨什麼更清晰的建議。

但重新銳利真的幫助。淨開發商:

clean you codes 
promotes coding standards 
fix syntax/refactor 
remove redundancy object declarationy using var: 

Object data = new Object to 
var data = new Object() 

And Many More.. 

Same Post

問候