Novidades do C# 8.0: Static Local Functions

Renato Groffe
2 min readMar 10, 2019

--

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:

C# 7.0: Local Functions

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:

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet