C# namespace

C# namespace
Como o nome sugere, o espaço para nome contém estruturas de dados semelhantes em natureza e atributos. Os espaços para nomes em C# podem ser definidos pelo usuário e embutidos de acordo com a situação. Diz -se que os espaços para names são um grupo de namespaces semelhantes, estruturas de dados, classes, funções e interfaces. Este artigo estará discutindo os métodos a serem usados ​​e acessar os espaços para nome e seus respectivos membros de dados nos programas C#. Antes de ir mais longe, vamos dar uma olhada na sintaxe do uso de namespace em um código C#. O espaço para nome será iniciado com a palavra-chave "espaço para nome", seguido de qualquer título definido pelo usuário "Nome" para um espaço para nome. Dentro deste espaço de nome, podemos usar mais espaços para names, classes, estruturas, interfaces e funções.

Vamos começar com a atualização do seu sistema primeiro. Experimente a instrução mostrada na imagem e seu sistema estará atualizado em um tempo.

Exemplo 01:

Certifique -se de instalar e configurar o compilador "MCS" e o executor da estrutura "mono" de C# do seu lado. Depois de definir tudo, é hora de criar um novo arquivo C# no qual adicionaremos nosso código. O Ubuntu 20.04 O sistema está fornecendo a instrução "Touch" para criar arquivos através do terminal. Criamos um arquivo C# “namespace” com uma extensão “CS” no final.

Pode -se abri -lo no editor de "texto" do Ubuntu 20.04 como abaixo. Iniciaremos nosso primeiro exemplo de C# com o uso do espaço de nome de nome integrado mais usado, “Sistema” que ocupa muitos leia, escreve e outras funções também. A palavra "usando" é obrigatória quando você define um espaço de nome embutido em um código C#. Criamos um espaço para nome definido pelo usuário "novo" usando a palavra-chave "espaço para nome". Dentro dele, estamos criando um novo teste de classe definido pelo usuário ”e a função principal () para esta classe. Esta função Main () está usando a função writeLine () para exibir alguma mensagem na tela, esta função foi utilizada aqui pelo uso de sua classe "console" que faz parte de um espaço para nome de "sistema". Como existe uma única função principal () na classe "teste", não há necessidade de criar um objeto para esta classe. Apenas salve este código agora.

Voltando ao terminal do shell, usamos o compilador “MCS” de C# para compilar o arquivo “Namespace.cs "e faça um arquivo" exe "para isso. Usaremos o comando de tempo de execução "mono" para executar o arquivo exe i.e., espaço para nome.exe. O programa foi executado e exibiu um texto simples.

Isso se tratava de usar a função principal integrada () apenas no novo espaço de nome definido pelo usuário. Atualizaremos nosso código para adicionar uma nova função "show ()" definida pelo usuário no código para criar resultados diferentes. Como a função Main () é o controlador de código e o iniciador, ele inicializará uma chamada de função para a função "show ()" sem usar nenhum nome de classe. A função show () usará a mesma função writeLine () da classe de console para o espaço para nome do "sistema" exibir algumas mensagens de texto na tela. Vamos salvar e executar este código.

Ao compilar, a função principal () foi executada primeiro e depois a função "show ()".

Exemplo 02:

Fizemos com o uso de um único espaço para nome no programa que não seja o espaço para nome do sistema. Agora, estaremos olhando para os dois espaços para nome diferentes e separados. Ambos os espaços de nome a e b contêm suas respectivas classes i.e., Um e dois respectivamente. O espaço para nome A contém a função "show ()" definida pelo usuário e o espaço para nome B contém o método de driver principal () integrado (). No espaço de nome B, a função principal () da classe dois está chamando o método "show ()" da classe um, espaço para nome a. A chamada de função não está usando nenhum nome de objeto ou namespace para chamar a função "show ()" que nos levará a um erro.

O erro ocorreu durante a compilação deste arquivo conforme esperado.

É hora de atualizar nosso código. Como a função "show ()" é de outra classe, precisamos criar o objeto dessa classe ou usar o nome da classe para chamá -lo junto com o nome de namespace. Então, estamos chamando a função "show" no método Main () da Classe Dois, Namespace B. Temos chamado isso com o nome do namespace "A" e o nome da classe "um" como mostrado.

Ao utilizar o espaço para nome e o nome da classe na chamada de função para outro método para a respectiva função, removemos com sucesso o erro de acordo com a compilação mostrada. O método principal () da classe dois e o espaço para o nome B foram executados primeiro. Depois disso, a função SHOW () da classe um do espaço de nome A foi executada.

Exemplo 03:

Neste exemplo, daremos uma olhada no programa que contém namespaces aninhados. Então, criamos os espaços de nome aninhados A e B contendo a mesma classe "One" e Function "Show ()". O teste de namespace tem uma função de classe dois e a mesma função principal (). Agora, quando você deseja chamar alguma função da classe de namespaces aninhados, você precisa usar o nome de ambos os espaços nomes na chamada de função em sequência ou ordem alfabética. Então, usamos o espaço de nome A e B junto com o nome da classe "um" para executar a função "show".

Na execução, o método principal () da classe de teste foi executado primeiro. Ele chama a função de "Mostrar" da Classe um do espaço de nome aninhado A e B e o método SHOW () foi executado.

Exemplo 04:

Dentro desta ilustração, demonstraremos o uso de espaços para nome com o mesmo nome classes e funções. Assim, estamos usando 3 namespaces no programa C# i.e., A, B e C. O espaço para nome A e B contém o mesmo nome de classe de classe e o mesmo nome da função na classe I.e., Mostrar(). O espaço para nome C contém uma função de driver principal () que está chamando as duas funções de A e B namespaces separadamente com o uso de seu respectivo espaço para nome e título de classe.

A saída mostra que a função Main () executou a função "Show ()" do espaço para nome A Primeiro e depois a função Show () do espaço de nome B.

A mesma saída pode ser alcançada criando objetos para ambos os mesmos nomes "Teste", do espaço de nome A e B. Esses objetos foram usados ​​para chamar as funções do show () diretamente sem usar seu respectivo nome de classe ou nome de namespace.

Você pode dar uma olhada de que a saída é a mesma.

Dentro do programa abaixo atualizado, estamos definindo 2 namespaces A e B com o mesmo nome de classe "Teste" e o mesmo nome Functions "Show". A classe C está usando a função principal () para exibir algum texto usando a função writeLine () e fazendo uma chamada para o método "show" de teste de classe e espaço para nome A. No espaço de nome "A", chamamos de mesmo nome da função de Teste de Classe de mesmo nome e espaço para nome diferente B.

Na execução, o método principal () executa a função mostra () do espaço para nome a. Depois disso, a função show () chama a função mostra () do espaço de nome B usando a chamada de função.

Conclusão:

No parágrafo introdutório, definimos o espaço de nome de maneira simples e discutimos sua sintaxe também. Para fazer isso entender facilmente, usamos ilustrações diferentes para programas C#. Começando pelo uso de um único espaço para nome com uma única função e mais de 1 função, elaboramos o uso de mais de 1 espaço para nome de nome e namespaces aninhados em C#. Discutimos o uso de objetos, nomes de namespace e nomes de funções para executar chamadas de função por dentro e outro espaço de nome.