Entendendo Namespaces em C#: Evitando Conflitos de Nomes
Um namespace fornece maneira de manter um conjunto de nomes separado de outro. Nomes de classes declarados em um namespace não conflitam com mesmos nomes em outro.
Definindo um Namespace
namespace nome_namespace
{
// declarações de código
}
Para chamar versão habilitada para namespace:
nome_namespace.nome_item;
Exemplo Básico
using System;
namespace first_space
{
class NamespaceCl { public void Func() { Console.WriteLine("Inside first_space"); } }
}
namespace second_space
{
class NamespaceCl { public void Func() { Console.WriteLine("Inside second_space"); } }
}
class TestClass
{
static void Main(string[] args)
{
first_space.NamespaceCl fc = new first_space.NamespaceCl();
second_space.NamespaceCl sc = new second_space.NamespaceCl();
fc.Func();
sc.Func();
Console.ReadKey();
}
}
Saída:
Inside first_space
Inside second_space
A Palavra-chave using
Indica que o programa usa nomes no namespace. Exemplo: using System; permite escrever Console.WriteLine em vez de System.Console.WriteLine.
Com Diretiva using
using System;
using first_space;
using second_space;
namespace first_space { class Abc { public void Func() { Console.WriteLine("Inside first_space"); } } }
namespace second_space { class Efg { public void Func() { Console.WriteLine("Inside second_space"); } } }
class TestClass
{
static void Main(string[] args)
{
Abc fc = new Abc();
Efg sc = new Efg();
fc.Func();
sc.Func();
Console.ReadKey();
}
}
Namespaces Aninhados
Defina um namespace dentro de outro:
namespace namespace_name1
{
namespace namespace_name2 { ... }
}
Acesse membros com operador ponto:
using first_space.second_space;
Linguagem C
- C# Hello World – Criando Sua Primeira Aplicação C#
- Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
- Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
- Operadores em C# – Guia Completo dos Operadores em C#
- Dominando Operadores Bitwise e Bit Shift em C#: Guia Abrangente
- Fundamentos de C#: Essenciais de Entrada e Saída
- Expressões, Instruções e Blocos em C#: Guia Completo com Exemplos Práticos
- Dominando Comentários em C#: Tipos, Boas Práticas e Documentação XML
- Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
- Operador Ternário em C#: Guia Conciso para Expressões Condicionais