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

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:
  1. Namespaces (namespace aninhado)
  2. Aulas
  3. Interfaces
  4. Estruturas
  5. 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

  1. Programação do microprocessador
  2. Passando array para uma função na programação C++
  3. Operadores de programação C
  4. Tipos de funções definidas pelo usuário na programação C
  5. C# - Espaços de nomes
  6. Python - Programação de Rede
  7. Python - Programação de extensão com C
  8. Programação CNC Sinumerik 840D
  9. Programação CNC para Operadores CNC
  10. Programação de ângulo CNC G01