我目前正在使用ReSharper的30天試用版,到目前爲止,我對它的建議印象深刻。然而,一個建議讓我感到困惑。C#'var'關鍵字與明確定義的變量
當我明確地定義一個變量,如:
List<String> lstString = new List<String>();
ReSharped增添了些許彎彎曲曲的綠線,並告訴我:
使用隱式類型的本地變量聲明。
如果我然後按照其建議,ReSharper的改變的代碼行:
var lstString = new List<String>();
那麼,有沒有某種性能增益從改變List<String>
到var
了,或者是這僅僅是ReSharper的一個特點?我總是被教導明確定義一個變量,而不是使用動態變量,這是更優化的。
變種是比動態關鍵字不同, 也編譯器將VAR關鍵字轉換爲實際類型手柄 – erdogany 2009-01-09 19:53:08