Novidades do C# 8.0: Static Local Functions

Renato Groffe
Mar 10 · 2 min read

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

Written by

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

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade