Новые возможности C#What's new in C#

Эта страница содержит план новых возможностей в каждой основной версии языка C#.This page provides a roadmap of new features in each major release of the C# language. Перейдя по ссылкам на статьи, можно получить дополнительные сведения об основных возможностях, добавленных в каждом выпуске.The linked articles detail information on the major features added in each release. В статьях содержатся сведения о новых возможностях, реализованных либо в общедоступном выпуске, либо в общедоступной предварительной версии.You will find information on new features that have been released, either in a general release, or in a public preview. Сведения о состоянии функции для отдельных языков, включая функции, которые будут добавлены в предстоящие выпуски, см. в репозитории dotnet/roslyn на сайте GitHub.Detailed language feature status, including features considered for upcoming releases can be found on the dotnet/roslyn repository on GitHub.

Важно!

В некоторых возможностях используются типы и методы в стандартной библиотеке языка C#,The C# language relies on types and methods in a standard library for some of the features. например, обработка исключений.One example is exception processing. Каждая инструкция и выражение throw проверяется, чтобы убедиться, что вызываемый объект является производным от Exception.Every throw statement or expression is checked to ensure the object being thrown is derived from Exception. Аналогичным образом каждая инструкция catch проверяется, чтобы убедиться, что перехваченный тип является производным от Exception.Similarly, every catch is checked to ensure that the type being caught is derived from Exception. В каждой версии могут добавляться новые требования.Each version may add new requirements. Чтобы использовать новейшие возможности языка в старой среде, может потребоваться установить определенные библиотеки.To use the latest language features in older environments, you may need to install specific libraries. Эти зависимости описаны на странице для каждой конкретной версии.These dependencies are documented in the page for each specific version. Дополнительные сведения о связи между языком и библиотекой, а также общие сведения о такой зависимости см. здесь.You can learn more about the relationships between language and library for background on this dependency.

Чтобы использовать новые возможности доработанного выпуска, настройте версию языка компилятора, выбрав необходимую.To use the latest features in a point release, you need to configure the compiler language version and select the version.

Предыдущие версииPrevious Versions

Ниже перечислены основные функции, представленные в предыдущих версиях языка C# и Visual Studio .NET.The following lists key features that were introduced in previous versions of the C# language and Visual Studio .NET.

  • Visual Studio .NET 2013Visual Studio .NET 2013:
    • Эта версия Visual Studio включала исправления ошибок, улучшения производительности и предварительные версии технологий .NET Compiler Platform (Roslyn), которые теперь входят в пакет SDK для .NET Compiler Platform.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 2012C# 5, Visual Studio .NET 2012:
  • C# 4, Visual Studio .NET 2010C# 4, Visual Studio .NET 2010:
  • C# 3, Visual Studio .NET 2008C# 3, Visual Studio .NET 2008:
    • Инициализаторы объектов и коллекций, лямбда-выражения, методы расширений, анонимные типы, автоматические свойства, вывод локального типа var и 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 2005C# 2, Visual Studio .NET 2005:
    • Анонимные методы, универсальные шаблоны, типы, допускающие значение NULL, итераторы и приостановки, классы static, ковариации и контрвариантность для делегатов.Anonymous methods, generics, nullable types, iterators/yield, static classes, and covariance and contra variance for delegates.
  • C# 1.1, Visual Studio .NET 2003C# 1.1, Visual Studio .NET 2003:
    • #line pragma и комментарии XML-документации.#line pragma and xml doc comments.
  • C# 1, Visual Studio .NET 2002C# 1, Visual Studio .NET 2002:
    • Первый выпуск C#.The first release of C#.