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#.