RENATO GROFFE
MICROSOFT MVP, MTAC
RENATO.GROFFE@YAHOO.COM.BR
Presente e Futuro do
C#
#VSSUMMIT
C#–RECAPITULAÇÃO
#VSSUMMIT
 Surgiu no ano de 2000
 Linguagem mais popular da plataforma .NET
 Presente no GitHub
 Implementação de novas funcionalidades com
a participação da comunidade
C#5.0–JUNHO/2013
#VSSUMMIT
 Integrando inicialmente o Visual Studio
2012/2013
 Novos recursos: async/await, Caller
Information
C#6.0–JULHO/2015
#VSSUMMIT
 Integrando inicialmente o Visual Studio 2015
 Um novo compilador (agora open source):
Roslyn
C#6.0–JULHO/2015
#VSSUMMIT
Novos recursos:
 String Interpolation
 Null-conditional operator
 Exception Filters
 Expression-bodied Members
 Auto-Property Initializers
 Using Static
C#6.0–JULHO/2015
#VSSUMMIT
Novos recursos:
 Chamadas assíncronas em blocos catch e
finally
 O operador nameof
 Inicialização de propriedades somente leitura
a partir de um construtor
 Inicialização de instâncias do tipo Dictionary
C#7.0–MARÇO/2017
#VSSUMMIT
 Apresentado durante o Build 2016
(Março/2016)
 Disponibilizado oficialmente durante o
lançamento do Visual Studio 2017
(Março/2017)
C#7.0–MARÇO/2017
#VSSUMMIT
Novos recursos:
 Tuplas
 Pattern Matching
 Out Variables
 Throw Expressions
 Binary Literals
 Digit Separators
 Local Functions
 Ref Returns
 A classe ValueTask
 Novos Expression-Bodied Members
C#7.1–AGOSTO/2017
#VSSUMMIT
 Disponibilizado com o Update 15.3 do Visual
Studio 2017
Novos recursos:
 Método Main assíncrono
 Inferindo os nomes de propriedades em
tuplas
 Pattern Matching com tipos genéricos
 Default expressions
DEMO
#VSSUMMIT
 Exemplos - C# 7.1
github.com/renatogroffe/Exemplos_CSharp7.1
 Artigos + Vídeo
bit.ly/csharp-7-1-renato-groffe
C#7.2–FEVEREIRO/2018
#VSSUMMIT
 Disponibilizado com o Update 15.5 do Visual Studio 2017
Novos recursos:
 ref readonly
 in parameters
 Modificador private protected
 Non-trailing named arguments
 Digit separators após 0B, 0b, 0X e 0x
 read-only structs
 As classes Span<T> e Memory<T>
DEMO
#VSSUMMIT
 Exemplos - C# 7.2
github.com/renatogroffe/Exemplos_CSharp7.2
 Artigos + Vídeo
bit.ly/csharp-7-2-renato-groffe
C#7.3–MAIO/2018
#VSSUMMIT
 Disponibilizado com o Update 15.7 do Visual Studio 2017
Alguns dos novos recursos:
 Uso dos operadores == e != com Tuplas
 Utilizando atributos com propriedades auto-
implemented
 Utilizando Enums em constraints
DEMO
#VSSUMMIT
 Exemplos - C# 7.3
github.com/renatogroffe/Exemplos_CSharp7.3
C#8.0–OQUEESTÁPLANEJADO
(ALGUNSRECURSOS)?
#VSSUMMIT
 Nullable reference types
 Default interface methods
 Async Streams (IAsyncEnumerable<T> e
IAsyncDisposable)
Maiores informações em:
github.com/dotnet/csharplang/milestone/8
MUITOOBRIGADO!
#VSSUMMIT
http://medium.com/@renato.groffe/

Presente e Futuro do C# - Visual Studio Summit 2018