Es gibt eine Menge neuer Funktionen, die mit dem .Net Framework 3.5 geliefert wurden. Die meisten Beiträge und Informationen zu diesem Thema enthalten Informationen über neue Features und C # 3-Änderungen zur gleichen Zeit. Aber C # 3 kann ohne .Net 3.5 verwendet werden. Kennt jemand einen guten Beitrag, der die Änderungen in der Sprache beschreibt? (Abgesehen von den langweiligen, expliziten offiziellen Spezifikationen in MSDN , das ist.)
Scott Guthrie hat ein eine gute Reihe von Blog-Posts , die viele der Verbesserungen beschreiben. Scrollen Sie nach unten zu "Sprachverbesserungen und LINQ".
Lambda Expressions < br> Anonyme Typen
Automatische Eigenschaften und Objekt- / Listeninitialisierer
Erweiterungsmethoden
Abfragesyntax
Es gibt eine "schnelle und schmutzige" Liste auf meiner C # in Depth-Site (die auch leicht in der Sprache ist Wange):
Um etwas zu Charles Grahams Beitrag zu antworten, habe ich einen Artikel über die Anwendbarkeit der Sprachfunktionen beim Targeting .NET 2.0:
Genau wie ein eklatanter Plug-in, wenn Sie sich eher für Sprache als für Framework interessieren C # in Depth ist ungefähr so nah an einem Buch "nur Sprache", wie ich gesehen habe. Es ist auch in zwei Teile (nach der Einführung) unterteilt: neue Features in C # 2 und neue Features in C # 3.
Sehen Sie sich das Tutorial von Eric White zur funktionalen Programmierung in C # 3.0 an
Das ist eine Sache, die ich konkret gerne selbst kennen würde. Die eine Sache, die ich Ihnen sagen kann, ist, dass viele der neuen Funktionen in C # 3.0 tatsächlich in einer reinen 2.0-Anwendung funktionieren, wenn Sie in VS 2008 Multi-Targeting durchführen. Ich weiß, dass Erweiterungsmethoden eine solche Sache sind.
hier ist eine Reihe von Artikeln, die mir geholfen haben, die neuen Funktionen schnell zu verstehen