Namespaces – C#

Publicado: 15 de fevereiro de 2014 em C#

Um Namespace é uma construção organizacional. Ele nos ajuda a encontrar e compreender como uma base de código é organizado. Namespaces não são essenciais para programas em C #. Eles normalmente são usados ​​para tornar o código mais compreensível.

Namespaces foram introduzidos no. NET para eliminar as colisões de nomenclatura entre códigos diferentes desenvolvidos em diferentes locais.

Independentemente de você declarar ou não um Namespace de forma explícita em um arquivo fonte C#, o compilador adiciona um Namespace padrão.  Este Namespace sem nome, às vezes conhecida como o Namespace global, está presente em cada arquivo. Qualquer identificador no Namespace global está disponível para uso em um Namespace chamado.

Namespaces implicitamente tem acesso público e isso não pode ser modificado. Use os modificadores de acesso para atribuir restrições a elementos em um Namespace.

Outras informações sobre Namespaces você encontra aqui.

Melhores Praticas:

  • Cada classe pertence a um Namespace.
  • Classes no mesmo Namespace devem servir a um propósito semelhante.
  • Namespaces são apenas estruturas.
  • As classes em outros Namespaces precisam ser importadas.
  • Para facilitar o uso de nomes é possivel criar um alias para um Namespace caso deseje trabalhar com nomes curtos.

Combinar funcionalidade semelhantes:

  • desenvolvimentoaberto.bibliotecas.Livraria
  • desenvolvimentoaberto.bibliotecas.Livros

Separar nomes semelhantes:

  • shopping.Lista
  • pacotes.Lista

Criando um Namespace:

  1. Crie um novo projeto para console.
  2. Na janela Solution Explorer clique no projeto com o botão direito e em Add Item.
  3. Clique em nova classe. Nomeie a classe de Menssagem.
  4. Selecione o nome do Namespace  ConsoleApplication(numero).
  5. Troque para: DesenvolvimentoAberto.
  6. Importante: se um simbolo vermelho aparecer logo abaixo do nome do Namespace que você acabou de trocar, não renomeie o Namespace isto afetara todo o projeto.
  7. Digite o codigo abaixo para a classe Menssagem.
  8. Na Classe Program digite o codigo abaixo. Rode o programa.

Exemplo:

Neste exemplo criamos um namespace vazio e dentro dele um outro namespaces  que contém uma  classe.

Classe #1 – Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DesenvolvimentoAberto.Msg ;

namespace ConsoleApplication60
 {
     class Program
     {
         static void Main(string[] args)
         {
             // Modo de uso #1 - sem declarar o  using namespace.
             DesenvolvimentoAberto.Msg.Menssagem msg = new DesenvolvimentoAberto.Msg.Menssagem();
             msg.msg("Meu novo namespace modo: #1");

             // Mode de uso #2 - declarando o namespace
             Menssagem msg2 = new Menssagem();
             msg2.msg("Meu novo namespace modo: #2");

            Console.ReadKey();
         }

     }
 }

Classe #2 – Menssagem

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesenvolvimentoAberto
 {
       namespace Msg
       {
        public class Menssagem
         {
             public void msg(string menssagem)
             {
                 Console.WriteLine(menssagem);
             }

         }

       }
 }
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s