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