Introdução aos namespaces em C #
Em C #, o espaço para nome é usado para organizar muitas classes para manipular o aplicativo com muita facilidade. É útil para manter um conjunto de nomes separado de outro. Você não pode entrar em conflito com um nome de classe declarado em um espaço para nome com o mesmo nome de classe declarado em outro espaço para nome. Permite organizar o código sistematicamente com um sistema hierárquico em um grupo. O sistema hierárquico pode ser usado para definir namespaces aninhados. Você pode manter o código de maneira organizada, colocando o código em diferentes espaços para nome.
O espaço para nome é uma área descritiva dentro da qual os identificadores (nomes de tipos, recursos, variáveis etc.) recebem um escopo. Os espaços para nome são usados para organizar o código em grupos lógicos e desencorajar colisões de nomes, principalmente quando várias bibliotecas são incluídas na sua base de código.
Em c #, o espaço para nome raiz é considerado como um espaço para nome global. O global :: System define o espaço de nomes “System” do .Net Framework. O System.Console pode ser usado em programas em C #. O sistema pode ser definido como espaço para nome e o console é considerado como uma classe. Por padrão, o .NET Framework fornece vários namespaces para implementar os aplicativos facilmente.
Visão geral do namespace
Existem algumas propriedades dos Namespaces, conforme listado abaixo:
- Os espaços para nome são usados para organizar projetos de código maiores.
- Os espaços para nome são delimitados usando o operador ponto (.).
- Em C #, o nome completo da classe começa com o nome do Namespace, seguido pelo operador de ponto e pelo nome da classe, que é chamado como o nome completo da classe.
- A diretiva "using" elimina o requisito de especificar o nome do namespace para cada classe.
- Em um espaço para nome, os nomes de classe declarados não entrarão em conflito com os mesmos nomes de classe declarados em outro espaço para nome.
- O espaço para nome global é espaço para nome raiz e global :: System refere-se ao espaço para nome do sistema .NET.
Por que precisamos de namespaces em c #?
- Os espaços para nome no programa C # ajudam a organizar seus programas. Esses namespaces também ajudam a evitar conflitos entre classes de nomes nos dois conjuntos de códigos.
- Se você deseja reutilizar parte do seu código, é uma boa prática implementar os Namespaces no seu próprio código. Os nomes de arquivos ou diretórios não correspondem aos namespaces. Se estes corresponderem a Namespaces, você poderá fazê-lo para organizar o código.
- Os espaços para nome desempenham um papel vital na criação de códigos mais limpos e no gerenciamento de projetos maiores.
- O principal objetivo do uso do Namespace no c # é reduzir a redundância de código nos aplicativos .NET. Para colocar isso em palavras simples, o Namespace é um grupo de classes, enquanto as classes são a coleção de objetos e métodos. Você pode acessar facilmente todos os métodos de classe usando espaços para nome e importando o espaço para nome no aplicativo. Ter espaços para nome permite gerenciar o escopo e os métodos da classe. Se não houver espaços para nome, várias classes com o mesmo nome não poderão ser usadas.
Como definir namespaces em c #?
O namespace pode ser definido usando a palavra-chave namespace seguida pelo namespace_name. A sintaxe abaixo descreve como definir o espaço para nome na linguagem de programação ac #:
namespace namespace_name (
// body of namespace
)
Exemplo:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
No snippet de código acima, my_program_demo é um espaço para nome e inclui uma demonstração de classe como membro e myfunction () é um método da classe de demonstração.
Como acessar namespaces em c #?
A classe do espaço para nome pode ser acessada com a ajuda do uso da palavra-chave, que especifica que os nomes estão sendo usados pelo programa no espaço para nome fornecido. Essa palavra-chave fornece acesso a classes e métodos relacionados para uso em aplicativos .NET. A palavra-chave using permite usar a classe sem precisar definir o espaço para nome.
No c #, você também pode acessar membros do Namespace usando o operador de ponto. (namespace_name. member_name)
Exemplo:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Etapas para executar o programa:
- Compile o programa C # usando a linha de comando em vez do IDE do Visual Studio, como mostrado abaixo:
- Abra um editor de texto, inclua o código acima e salve o arquivo como DemoExample.cs
- Abra o prompt de comando e vá para o diretório em que o arquivo está salvo.
- Digite csc DemoExample.cs e pressione enter para compilar o código.
- Vá para o diretório e você verá o arquivo executável DemoExample.exe.
- Digite DemoExample para executar o programa e a saída será exibida na tela.
Exemplo:
using keyword: O exemplo abaixo especifica o uso de using keyword.
using System;
using first_demo;
using second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("Welcome to EDUCBA…..");
)
)
)
class DemoClass (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)
Compile e execute o código acima e você obterá o resultado conforme mostrado na imagem abaixo.
Namespaces aninhados: A sintaxe para criar namespace aninhado é a seguinte
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
O exemplo abaixo mostra o uso de namespaces aninhados: Os membros do namespace aninhado podem ser acessados usando o operador ponto (.):
using System;
using first_demo;
using first_demo.second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("This is example of nested namespace…..");
)
)
)
)
class NestedNamespaceDemo (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)
Compile e execute o código acima e você obterá o resultado conforme mostrado na imagem abaixo:
Conclusão
- Usando espaços para nome, os programas c # são estruturados e usam as diretivas para promover o uso de espaços para nome. Neste documento, podemos compreender a necessidade e o uso de namespaces nas classes. Os espaços para nome também podem conter outros tipos como membros, como classes, interfaces, estruturas, enumerações e delegados.
- Os espaços para nome são usados como um sistema organizacional interno para um programa e como um sistema organizacional externo para apresentar aspectos do programa expostos a outros programas. Ele regula o escopo de métodos e classes em projetos maiores. Programação em rede. Os espaços para nome também são usados para resolver o problema do conflito de nomenclatura.
Artigos recomendados
Este é um guia para namespaces em C #. Aqui discutimos como definir espaços para nome em C #, a necessidade de espaços para nome em C # com alguns exemplos. Você também pode consultar nossos outros artigos sugeridos -
- Sobrecarga em c #
- Copiar Construtor em C #
- Funções C #
- C # do-while loop
- Sobrecarregando e substituindo em c #
- Tipos de construtor em C # com implementação de código
- Importância, usos e exemplos desta palavra-chave