Namespaces na programação C#
Namespaces na programação C#
Neste tutorial, aprenderemos sobre Namespaces, como defini-los, acessar seus membros e usá-los em um programa C#.
Namespaces são usados em C# para organizar e fornecer um nível de separação de códigos. Eles podem ser considerados como um contêiner que consiste em outros namespaces, classes, etc.
Um namespace pode ter os seguintes tipos como membros:
- Namespaces (namespace aninhado)
- Aulas
- Interfaces
- Estruturas
- Delegados
Discutiremos sobre esses tópicos em tutoriais posteriores. Por enquanto vamos ficar com classes e namespaces.
Os namespaces não são obrigatórios em um programa C#, mas desempenham um papel importante na escrita de códigos mais limpos e no gerenciamento de projetos maiores.
Vamos entender o conceito de namespace com um cenário da vida real. Temos um grande número de arquivos e pastas em nosso computador. Imagine como seria difícil gerenciá-los se fossem colocados em um único diretório. É por isso que colocamos os arquivos e pastas relacionados em um diretório separado. Isso nos ajuda a gerenciar nossos dados corretamente.
O conceito de namespace é semelhante em C#. Isso nos ajuda a organizar membros diferentes colocando membros relacionados no mesmo namespace.
O namespace também resolve o problema de conflito de nomenclatura . Duas ou mais classes quando colocadas em namespaces diferentes podem ter o mesmo nome.
Definindo namespace em C#
Podemos definir um namespace em C# usando o namespace palavra-chave como:
namespace Namespace-Name { //Body of namespace }
Por exemplo:
namespace MyNamespace
{
class MyClass
{
public void MyMethod()
{
System.Console.WriteLine("Creating my namespace");
}
}
}
No exemplo acima, um namespace
MyNamespace
é criado. Consiste em uma classe MyClass
como seu membro. MyMethod
é um método da classe MyClass
. Acessando membros do namespace em C#
Os membros de um namespace podem ser acessados usando o
dot(.)
operador. A sintaxe para acessar o membro do namespace é, Namespace-Name.Member-Name
Por exemplo, se precisarmos criar um objeto de MyClass, isso pode ser feito como,
MyNamespace.MyClass myClass = new MyNamespace.MyClass();
Discutiremos sobre a criação de objetos em tutoriais posteriores. Por enquanto, concentre-se apenas em como a classe
MyClass
é acessado. Exemplo 1:Apresentando o namespace no programa C#
using System;
namespace MyNamespace
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Creating my namespace");
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.SampleClass.myMethod();
}
}
}
Ao executarmos o programa, a saída será:
Creating my namespace
No programa acima, criamos nosso próprio namespace
MyNamespace
e acessou seus membros de Main()
método dentro de MyClass
. Como dito anteriormente, o dot (.)
O operador é usado para acessar o membro do namespace. No
Main()
método, myMethod()
é chamado usando o dot (.)
operador. Usando um namespace em C# [A palavra-chave using]
Um namespace pode ser incluído em um programa usando a palavra-chave using. A sintaxe é,
using Namespace-Name;
Por exemplo,
using System;
A vantagem dessa abordagem é que não precisamos especificar o nome totalmente qualificado dos membros desse namespace toda vez que o acessamos.
Uma vez que a linha
using System;
está incluído no topo do programa. Nós podemos escrever
Console.WriteLine("Hello World!");
Em vez do nome totalmente qualificado, ou seja,
System.Console.WriteLine("Hello World!");
Namespace aninhado em C#
Um namespace pode conter outro namespace. É chamado de namespace aninhado. O namespace aninhado e seus membros também podem ser acessados usando o
dot (.)
operador. A sintaxe para criar namespace aninhado é a seguinte:
namespace MyNamespace { namespace NestedNamespace { // Body of nested namespace } }
Exemplo 2:namespace aninhado em C#
using System;
// Nested Namespace
namespace MyNamespace
{
namespace Nested
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Nested Namespace Example");
}
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.Nested.SampleClass.myMethod();
}
}
}
Ao executarmos o programa, a saída será:
Nested Namespace Example
Este exemplo ilustra como o namespace aninhado pode ser implementado em C#.
Aqui, agora temos um namespace extra dentro de
MyNamespace
chamado Nested
. Então, em vez de usar MyNamespace.SampleClass.myMethod()
, temos que usar MyNamespace.Nested.SampleClass.myMethod()
. Linguagem C
- Programação do microprocessador
- Passando array para uma função na programação C++
- Operadores de programação C
- Tipos de funções definidas pelo usuário na programação C
- C# - Espaços de nomes
- Python - Programação de Rede
- Python - Programação de extensão com C
- Programação CNC Sinumerik 840D
- Programação CNC para Operadores CNC
- Programação de ângulo CNC G01