Utilizando a funcionalidade Using Static – c# 6.0

0

O C# 6.0 já foi lançado há algum tempo, porém algumas novidades ainda estão sendo “descobertas”. E hoje quero falar da funcionalidade de utilizar o Using de forma estática.

Veja este exemplo:

//class não estática com método estático em um namespace chamado Util
namespace Util
{
    public class Calc
    {
        public static int Subtrair(int x, int y)
        {
            return x - y;
        }
    }
}


//classe default de uma console application 
//chamando o using static Util para utilização do método Subtrair

using System;
using static Util.Calc;

namespace UsingStatic
{
    class Program
    {
        static void Main(string[] args)
        {
            var r = Subtrair(3, 5);
            Console.WriteLine(r);
            Console.ReadKey();
        }
    }
}

 

Após a chamada do using static Util.Calc; fica claro que você poderá utilizar os métodos da classe Calc sem a necessidade de instância ou referencia para a mesma, podendo utilizar o método Subtrair como se fosse um método global da própria linguagem c#.

Compartilhe.