Novidades do C# 8.0: Static Local Functions
Um dos novos recursos disponibilizados quando do lançamento do C# 7.0 foram as Local Functions. Abordei inclusive o uso desta funcionalidade no seguinte artigo:
Com o C# 8.0 temos agora a possibilidade de implementação de Static Local Functions, evitando com isso que funções locais consigam acessar variáveis/referências definidas dentro do mesmo escopo em que se encontram (como a definição de um método ou construtor).
A listagem a seguir traz um exemplo de implementação com esta nova funcionalidade (método RaizCubica):
Este conjunto de instruções produzirá o seguinte resultado:
E para concluir este post, deixo aqui os links com os demais artigos que já publiquei sobre as novidades do C# 8.0 e do Visual Studio 2019:
Visual Studio 2019 e .NET Core 3: primeiros testes
Novidades do C# 8.0: como habilitar, Ranges e Indices
Novidades do C# 8.0: Nullable Reference Types
Visual Studio 2019: Preview 2.1 e novidades no debugging de Console Applications
.NET Core 3 Preview 3, VS 2019 Release Candidate, Using Declarations no C# 8.0
E também gravação do hangout que aconteceu dia 06/03 (quarta-feira) no Canal .NET, na qual abordei novidades envolvendo o .NET Core 2.2, o ASP.NET Core 2.2, o .NET Core 3.0, o ASP.NET Core 3.0 e o Visual Studio 2019: