Warum var anstelle des Klassennamens verwenden? [Duplikat]

7

Ich sehe immer andere Leute, die Code produzieren wie:

  

var smtp = neuer SmtpClient ();

Aber warum% ce_de% anstelle von var in diesem Fall? Ich benutze IMMER

  

SmtpClient smtp = neuer SmtpClient ();

Ist SmtpClient effizienter? Warum var anstelle des eigentlichen Variablentyps verwenden? Fehle ich etwas?

    
Liam McInroy 13.05.2012, 14:55
quelle

4 Antworten

16

Stellen Sie sich das vor.

%Vor%

var ist nützlich für solche Dinge.

%Vor%

Viel einfacher. Der Punkt von var ist derselbe wie auto in C ++ 11, der Compiler kennt den Typ, also warum müssen wir uns so oft wiederholen. Ich benutze var selten, aber nur für längere Deklarationen. Es ist nur syntaktischer Zucker.

    
David Anderson - DCOM 13.05.2012, 14:59
quelle
15

Nein, es geht nicht um Effizienz, es geht nur um den Code-Schreibstil.

Da es sich um einen Stil handelt, konnte diese Regel nicht angewendet werden immer .

Imagine folgenden snipplet:

var myVar = Some3dPartFunction() , was ist der Typ von myVar ? Es ist nicht absolut klar und nicht gut, vom Code-Stil her, auf diese Weise zu schreiben.

Kurz gesagt, wählen Sie geeignete Schreibweise auf eine clevere Art und Weise.

    
Tigran 13.05.2012 14:56
quelle
1

Es ist syntaktischer Zucker:

%Vor%

ist gleich:

%Vor%

Es handelt sich um eine neue Funktion in C # 3.0, die als Typinferenz bezeichnet wird.

    
dfang 13.05.2012 15:06
quelle
1

Nein, es ist nicht effizienter. Es ist die gleiche Sache, den Typ explizit zu schreiben. Tatsächlich ist es eine gute Programmierung, den Typ der Variablen zu schreiben, anstatt var zu verwenden, da dies den Code lesbarer macht.

Also:

%Vor%

Und:

%Vor%

Ist das Gleiche auf zwei verschiedene Arten geschrieben?

    
Omar Mahili 13.05.2012 15:10
quelle

Tags und Links