English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы C#

Уровень продвинутый C#

C# Ориентирован на объекты (OOP)

История версий C#

Члены только для чтения, стандартные методы интерфейса, использование declarations, статические локальные функции,一次性 ref структуры, типы с возможностью null

C# был впервые введен с .NET Framework 1.0 в 2002 году, и с тех пор быстро развивается.В таблице ниже перечислены важные функции, введенные в каждой версии C#:        

  Версия
Важные функции                        
                           C#1.0                        
  • Основные характеристики                             

C# 2.0
  • Генерика

  • Частичные типы

  • Анонимные методы

  • Итераторы

  • Типы с возможностью null

  • Приватные setter (свойства)

  • Преобразование групп методов (поручения)

  • Ковариантность и контравариантность

  • Статические классы

C#3.0                        
  • Локальные переменные с импlicitным типом

  • Инициализация объектов и коллекций

  • Автоматически реализованные свойства

  • Анонимные типы

  • Методы расширения

  • Выражения запроса

  • Лямбда-выражения

  • Дерево выражений

  • Частичные методы

C#4.0                        
  • Динамическая привязка (поздняя привязка)

  • Именные параметры и опционные параметры

  • Генерическая covariance и contravariance

  • Типы для внедрения互操作性

C#5.0                        
  • Асинхронные характеристики

  • Информация о вызове

C#6.0                        
  • Методы в теле выражения

  • Инициализация автоматического свойства

  • Выражение nameof

  • Основной конструктор

  • Ожидание в блоке catch

  • Фильтр исключений

  • Строка интерполяции

C#7.0                        
  • Переменные out

  • Тупли (Tuple)

  • Отказ от использования

  • Моделирование шаблонов

  • Локальные функции

  • Общий асинхронный тип возвращения

  • Больше...

C#8.0                        
  • Члены только для чтения

  • Стандартные методы интерфейса

  • Использование объявления

  • Статические локальные функции

  • Однократная структура ref

  • Классы с возможностью null

  • Больше...

В следующем разделе мы узнаем, как настроить среднее развитие для C#.