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

Histórico de versões do C#

Membros de leitura-only, métodos de interface padrão, declarações de uso, funções locais estáticas, estruturas ref únicas, tipos de referência que podem ser nulos

C# em2002Ano de lançamento inicial com .NET Framework 10.0 foi introduzido, desde então, desenvolveu-se rapidamente. A tabela a seguir lista as funcionalidades importantes introduzidas em cada versão do C#:        

  Versão
Funcionalidades importantes                        
                           C#1.0                        
  • Características básicas                             

C# 2.0
  • Genericidade

  • Tipos parciais

  • Método anônimo

  • Iterador

  • Tipos nulos

  • Setter privado (propriedade)

  • Conversão de grupo de métodos (encarregado)

  • Covariância e contracovariância

  • Classe estática

C#3.0                        
  • Variáveis locais de tipo implícito

  • Inicializadores de objetos e conjuntos

  • Propriedades implementadas automaticamente

  • Tipos anônimos

  • Métodos de extensão

  • Expressão de consulta

  • Expressão Lambda

  • Árvore de expressão

  • Métodos parciais

C#4.0                        
  • Ligação dinâmica (ligação tardia)

  • Parâmetros nomeados e parâmetros opcionais

  • Contração e expansão genérica

  • Tipo de interoperabilidade embutida

C#5.0                        
  • Atributo assíncrono

  • Informações do chamador

C#6.0                        
  • Método de corpo de expressão

  • Auto-Inicialização de propriedade

  • Expressão nameof

  • Construtor principal

  • Esperar dentro do bloco catch

  • Filtro de exceção

  • Interpolação de strings

C#7.0                        
  • Variável out

  • Tuple

  • Desejável

  • Correspondência de padrão

  • Função local

  • Tipo de retorno assíncrono geral

  • Mais..

C#8.0                        
  • Membros de leitura apenas

  • Método de interface padrão

  • Uso de declaração

  • Função local estática

  • Estrutura ref única

  • Classe de referência nula

  • Mais..

A próxima seção aprenderá como configurar o ambiente de desenvolvimento do C#.