Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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

  1. C# Hello World – Criando Sua Primeira Aplicação C#
  2. Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
  3. Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
  4. Operadores em C# – Guia Completo dos Operadores em C#
  5. Dominando Operadores Bitwise e Bit Shift em C#: Guia Abrangente
  6. Fundamentos de C#: Essenciais de Entrada e Saída
  7. Expressões, Instruções e Blocos em C#: Guia Completo com Exemplos Práticos
  8. Dominando Comentários em C#: Tipos, Boas Práticas e Documentação XML
  9. Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
  10. Operador Ternário em C#: Guia Conciso para Expressões Condicionais