DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

1

Dica C#: Static Local Functions

Vamos falar sobre Static Local Functions, introduzidas no C# 8, que permitem declarar funções locais dentro de métodos que não capturam variáveis de instância. Veja o exemplo no código abaixo.

public class Program
{
    public static void Main()
    {
        int resultado = Somar(5, 10);
        Console.WriteLine($"Resultado da soma: {resultado}");

        static int Somar(int a, int b)
        {
            return a + b; // Não captura variáveis externas, pois é static
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:
Com as Static Local Functions, você pode declarar funções dentro de um método que não dependem de variáveis ou campos externos. Ao definir uma função local como static, o compilador garante que essa função não terá acesso ao contexto externo, como variáveis de instância ou de método, o que pode ajudar na otimização e segurança do código. No exemplo acima, mostramos como usar uma função local estática para realizar uma operação que não depende do estado da classe.

Código fonte: GitHub

Espero que essa dica ajude você a usar Static Local Functions para melhorar a performance e segurança do seu código! Até a próxima.

AWS Q Developer image

Your AI Code Assistant

Implement features, document your code, or refactor your projects.
Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay