In einer neuen C# 6.0 können wir Methoden und Eigenschaften mit Lambda-Ausdrücke definieren.Ausdrucksbasierte Funktionselemente Effizienz und Leistung in C# 6.0
Zum Beispiel dieser Eigenschaft
public string Name { get { return First + " " + Last; } }
kann nun wie folgt definiert werden:
public string Name => First + " " + Last;
Die Informationen über die Expression-boided Funktionsmitglieder finden Sie hier: http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx
Weiß jemand, ob es Overhead bei der Verwendung neuer Syntax gibt? Kann es die Anwendung verlangsamen (oder die Effizienz verbessern) oder ist es vielleicht egal?
Es ist nur Syntax Zucker, hat keinen Einfluss auf den generierten Code überhaupt. Verwenden Sie ildasm.exe, um sich selbst zu überzeugen. –
Ich kenne diese Funktion nicht, aber ich bin ziemlich sicher, dass jeder syntaktische Zucker nur zum selben Code kompiliert wird. Es gibt also keinen Unterschied in der Laufzeitleistung. –