Usando Static no C#
Olá pessoal, hoje eu vou falar um pouco do uso do using static na linguagem C# com a ferramenta Visual Studio da Microsoft. Quando você utiliza classes estáticas em seu código, é necessário utilizar o namespace e o nome da constante mas quando você utiliza o using static no topo do código não é necessário colocar o namespace, basta colocar apenas o nome da constante, no caso do uso de constantes mas isso pode ser utilizado para métodos sem qualquer tipo de problema.
Vamos criar primeiro um projeto em C# do tipo Console e .Net Core, veja a figura 1.
Figura 1 - Criando o projeto
Vamos dar um nome para o projeto, escolher o local e clicar no botão create. Veja a figura 2.
Figura 2 - Dando o nome para o projeto
Figura 3 - Criando a classe Constantes.cs
Normalmente podemos utilizar dois tipos de projetos diferentes como, library e classe de constantes. Baseado nisso, crie uma classe de constantes em um projeto do tipo library mas fique a vontade em criar da forma que achar necessário para ti. Na figura 4 utilizei dois tipos de projetos.
Figura 4 - Criando outro projeto e colocando a classe dentro.
O que tem dentro da classe constante? Apenas algumas constantes simples com Int, string, double e DateTime. Veja o código 1.
Código 1 - Classe de constantes.
using System;
using System.Collections.Generic;
using System.Text;
namespace Library
{
/// <summary>
/// Constant class
/// </summary>
public static class Constants
{
public static int Idade = 12;
public static string PrimeiroNome = "Mauricio";
public static string UltimoNome = "Junior";
public static int Ano = 2019;
public static double Velocidade = 20.1;
public static DateTime DataDeHoje = DateTime.Now.Date;
}
public static string GetName()
{
return PrimeiroNome + UltimoNome;
}
}
Adicionar o projeto de referência
Se você utiliza dois projetos, não se esqueça de adicionar o projeto de referência. Depois disso, você pode acessar a classe de constantes.
Projeto Principal
Vamos acessar agora a constante no método Main. Para acessar o método, é necessário colocar o namespace todo até chegar no nome da variável. Veja o código 2.
Código 2 - Acessando a constante.
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.WriteLine(Library.Constants.UltimoNome);
}
Note que no código 2, é necessário colocar todo o namespace para buscar a constante ou método.
Agora eu vou mostrar outra maneira de acessar a constante de forma fácil.
Basta colocar using static Library.Constants
e no topo da classe.
E basta colocar apenas o nome da constante. Veja o código 3.
Código 3 - Usando static no topo da classe.
using static Library.Constants;
using System;
namespace UsingStaticCSharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.WriteLine(PrimeiroNome);
}
}
}
No código 3, basta acessar o nome da constante diretamente e não precisa mais utilizar o namespace. O código 4 mostra para o acesso ao método também.
Código 4 - Acessando o método.
using static Library.Constants;
using System;
namespace UsingStaticCSharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.WriteLine(Library.Constants.UltimoNome);
Console.WriteLine(PrimeiroNome);
Console.WriteLine(GetName());
}
}
}
Veja como exemplo o vídeo abaixo:
Bom, espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site https://www.mauriciojunior.org.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.