Ich verwende derzeit die 30-Tage-Testversion von ReSharper, und bisher war ich von den Vorschlägen beeindruckt. Ein Vorschlag verwirrt mich jedoch.C# 'var' Schlüsselwort im Vergleich zu explizit definierten Variablen
Wenn ich definieren explizit eine Variable, wie zum Beispiel:
List<String> lstString = new List<String>();
ReSharped fügt ein wenig verschnörkelt grüne Linie und sagt mir zu:
Verwenden Deklaration implizit lokale Variable eingeben.
Wenn ich dann seinen Vorschlag folgen, ReSharper die Codezeile ändert:
var lstString = new List<String>();
Also, gibt es eine Art von Performance-Gewinn von Ändern der List<String>
zu einem var
werden musste, oder ist das ist nur eine Besonderheit von ReSharper? Ich habe immer gelernt, dass das explizite Definieren einer Variablen, anstatt eine Dynamik zu verwenden, optimaler ist.
var anders als dynamische Keyword, auch Compiler var Keywords tatsächlichen Griff – erdogany