Frage

  

Mögliche Duplikate:
   Was verwenden:? var oder Objektnamen Typ
   Verwendung von Schlüsselwort var in C #
   Was ist der Sinn des Schlüsselwort var?
   Soll ich immer für implizit lokale Variablen in typisierte C # 3.0?

Ich habe gerade installiert eine Testversion von ReSharper es für mein Unternehmen zu bewerten. Eine Sache, die ich bemerkt habe ist es darauf hindeutet, dass ich ändern Sie den folgenden (aus Beispiel):

string s = "";

var s = "";

Ist es am besten Praxis das Schlüsselwort var zu verwenden, anstatt den Objekttyp zu verwenden, wenn Variablen deklarieren? Welche Vorteile geben. Für Kontext bin ich ein ehemaliger Java-Entwickler, die gerade übergegangen ist in die .NET funktioniert.

War es hilfreich?

Lösung

Ich denke, es ist in Ordnung var zu verwenden, wo es den Code leichter zu lesen macht, was für mich bedeuten würde, dass die Art, dass var ersetzt muss vollständig klar sein.

Zum Beispiel, ist dies eine gute Verwendung von var wäre (erfundenes Beispiel):

var thing = new Dictionary<int, KeyValuePair<string, int>>();

Dies würde jedoch eine schlechte Verwendung von var sein:

var thing = GetThingFromDatabase();

Andere Tipps

Ich finde es in einigen Fällen nützlich, wo die Typdeklaration sehr lang ist, zum Beispiel:

Dictionary<int, string> item = new Dictionary<int, string>();

wird

var item = new Dictionary<int, string>();

Es auf dasselbe hinausläuft, weil das Schlüsselwort var verwenden, ist die Variable implizit eingegeben und der Compiler folgert die Art zum Zeitpunkt der Erstellung. Ich ziehe den Typ anstatt Verwendung var in den meisten Fällen geben, so dass ich meine resharper Einstellungen ändern.

Wie ich es erinnere ReSharper sagt nur, dass es auf diese Weise geschrieben werden kann. Es heißt nicht, dass Sie sollten.

Eine Menge von Vorschlägen sind nur Vorschläge, die ich von erstem Mal eingeschaltet ich sie sah .. Das ist einer von ihnen.

Eine andere war, dass es sagte, war, dass es überflüssig ist „this.someProperty“ zu schreiben, während ich den Code denken einfacher wird, indem Sie das lesen.

ReSharper hat auch Vorschlag, wenn Aussage wahr oder nicht wahr zu machen. Fast die gleiche Sache, aber es hängt von Ihrem Stil der Codierung. Also, wenn Sie finden var bequemere Verwendung -. Diesen Vorschlag verwenden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top