Namespaces em C # - Guia de namespaces em C # com exemplos

Índice:

Anonim

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 -

  1. Sobrecarga em c #
  2. Copiar Construtor em C #
  3. Funções C #
  4. C # do-while loop
  5. Sobrecarregando e substituindo em c #
  6. Tipos de construtor em C # com implementação de código
  7. Importância, usos e exemplos desta palavra-chave