top of page

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
        }
    }
}

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.



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.

0 visualização

Posts recentes

Ver tudo

Dica C#: Default Interface Methods

Vamos falar sobre uma novidade do C# 12: Default Interface Methods. Esse recurso permite que interfaces contenham implementações de...

Dica C#: Global Using Directives

Vamos para uma dica do C# 10: Global Using Directives. Com essa funcionalidade, você pode definir diretivas using globais que se aplicam...

bottom of page