Neues in C#What's new in C#

Diese Seite enthält eine Roadmap zu den neuen Funktionen in jeder Hauptversion der C#-Sprache.This page provides a roadmap of new features in each major release of the C# language. Die folgenden Links bieten ausführliche Informationen zu den wichtigsten Funktionen, die in jedem Release hinzugefügt wurden.The following links provide detailed information on the major features added in each release.

Wichtig

Für einige der Funktionen ist die C#-Sprache von Typen und Methoden in einer Standardbibliothek abhängig.The C# language relies on types and methods in a standard library for some of the features. Ein Beispiel ist die Ausnahmeverarbeitung.One example is exception processing. Alle throw-Anweisungen oder -Ausdrücke werden überprüft, um sicherzustellen, dass das ausgelöste Objekt von Exception abgeleitet ist.Every throw statement or expression is checked to ensure the object being thrown is derived from Exception. Auf ähnliche Weise wird jedes catch überprüft, um sicherzustellen, dass der abgefangen Typ von Exception abgeleitet ist.Similarly, every catch is checked to ensure that the type being caught is derived from Exception. Jede Version kann neue Anforderungen hinzufügen.Each version may add new requirements. Um die neuesten Sprachfunktionen in älteren Umgebungen verwenden zu können, müssen Sie vielleicht bestimmte Bibliotheken installieren.To use the latest language features in older environments, you may need to install specific libraries. Diese Abhängigkeiten werden auf der jeweiligen Seite für eine spezifische Version dokumentiert.These dependencies are documented in the page for each specific version. Sie können mehr über die Beziehungen zwischen Sprache und Bibliothek erfahren, um Hintergrundinformationen zu dieser Abhängigkeit zu erhalten.You can learn more about the relationships between language and library for background on this dependency.

  • Plattformübergreifender Support:Cross Platform Support:
    • C# kann aufgrund des .NET Core Supports auf mehreren Plattformen ausgeführt werden.C#, through .NET Core support, runs on multiple platforms. Wenn Sie C# unter macOS oder unter einer der vielen unterstützten Linux-Distributionen ausprobieren möchten, informieren Sie sich über .NET Core.If you are interested in trying C# on macOS, or on one of the many supported Linux distributions, learn more about .NET Core.

Frühere VersionenPrevious Versions

Im Folgenden sind die Hauptfunktionen aufgelistet, die mit vorherigen Versionen von C# und Visual Studio .NET eingeführt wurden.The following lists key features that were introduced in previous versions of the C# language and Visual Studio .NET.

  • Visual Studio .NET 2013:Visual Studio .NET 2013:

    • Diese Version von Visual Studio enthielt Fehlerkorrekturen, Leistungsoptimierungen und eine Technologievorschau von .NET Compiler Platform („Roslyn“), die zum .NET Compiler Platform SDK wurde.This version of Visual Studio included bug fixes, performance improvements, and technology previews of .NET Compiler Platform ("Roslyn") which became the .NET Compiler Platform SDK.
  • C# 5, Visual Studio .NET 2012:C# 5, Visual Studio .NET 2012:

  • C# 4, Visual Studio .NET 2010:C# 4, Visual Studio .NET 2010:

  • C# 3, Visual Studio .NET 2008:C# 3, Visual Studio .NET 2008:

    • Objekt- und Auflistungsinitialisierer, Lambdaausdrücke, Erweiterungsmethoden, anonyme Typen, automatische Eigenschaften, lokaler var-Typrückschluss und Language Integrated Query (LINQ).Object and collection initializers, lambda expressions, extension methods, anonymous types, automatic properties, local var type inference, and Language Integrated Query (LINQ).
  • C# 2, Visual Studio .NET 2005:C# 2, Visual Studio .NET 2005:

    • Anonyme Methoden, generische Typen, auf NULL festlegbare Typen, Iteratoren/Yield, static-Klassen und Ko-/Kontravarianz für Delegaten.Anonymous methods, generics, nullable types, iterators/yield, static classes, and covariance and contra variance for delegates.
  • C# 1.1, Visual Studio .NET 2003:C# 1.1, Visual Studio .NET 2003:

    • #line-Pragma und XML-Dokumentationskommentare#line pragma and xml doc comments.
  • C# 1, Visual Studio .NET 2002:C# 1, Visual Studio .NET 2002:

    • Die erste Version von C#.The first release of C#.