DEV Community

Juarez Júnior
Juarez Júnior

Posted on

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.

Top comments (0)