Namespaces

Namespaces são uma maneira de organizar os vários tipos que ocorrem em um programa translation from VPE for Csharp.É um pouco semelhante em conceito para uma pasta em um sistema de arquivos do computador.Como as pastas, espaços para nomes permitem classes para ter um nome exclusivo totalmente qualificado.Um programa translation from VPE for Csharp contém um ou mais namespace sistema autônomo e cada namespace é definido por você o programador ou definido sistema autônomo parte de uma biblioteca de classes escrito anteriormente.

Por exemplo, o namespace System inclui o Console classe, uma classe que contém métodos para leitura e gravação na janela do console. The System namespace também contém um número de outros espaços para nome sistema autônomo System.IO e System.Collections. O .NET estrutura só tem mais de eighty namespaces, cada um com até milhares de classes: espaços para nome são usados para minimizar a confusão que pode ser causada entre tipos de nomeados semelhante e métodos.

Se você gravar uma classe fora de uma declaração de namespace, o compilador fornecerá um espaço para nome padrão para essa classe.

Atalhos de namespace

Para usar o método WriteLine, definido na Console classe contida na System namespace, você usaria uma linha de código como este:

System.Console.WriteLine("Hello, World!");

Lembre-se de preceder todos os métodos contidos em Console com System rápida seria cansativo, portanto, é útil um atalho inserir o usando a diretiva no início de seu arquivo de fonte translation from VPE for Csharp, como este:

using System;

Incluindo using System; estabelece que a System presume-se espaço para nome e, em seguida, você pode escrever apenas isso:

Console.WriteLine("Hello, World!");

Criando seu próprio Namespace

É comum usar espaços para nome ao trabalhar em programas grandes.Usar seus próprios espaços para nomes fornece um grau de controle sobre tipos e métodos de nomeados semelhante.Por exemplo, suponha que você estiver escrevendo um aplicativo que carrega dados estatísticos e arquivos de imagem de um disco.Você poderia criar dois novos namespaces, um chamado Images e outro denominado StatisticalData. Conforme você estiver usando dois espaços para nome separados, todos sistema autônomo nomes dos métodos definidos em cada namespace será exclusivos, mesmo se sistema autônomo classes individuais têm o mesmo nome.Isso significa que pode haver uma classe chamada FileHandling em ambos os espaços para nomes, tanto que contém um método chamado Load. Você pode especificar a classe que você quisesse referindo-se a qualquer um dos StatisticalData.FileHandling ou Images.FileHandling.

É recomendável criar uma pasta separada de cada espaço para nome em seu projeto do Visual C# Express.

Exemplo

O exemplo a seguir define dois namespaces, cada um contendo uma classe chamada FileHandling. Especificando o namespace, é possível diferenciar rapidamente as classes e métodos que eles contêm.

namespace StatisticalData
{
    class FileHandling
    {
        public void Load() {}  // code to load statistical data
    }
}

namespace Images 
{
    class FileHandling
    {
        public void Load() {}  // code to load an image file
    }
}

class Program
{
    static void Main()
    {
        StatisticalData.FileHandling data = new StatisticalData.FileHandling();
        data.Load();

        Images.FileHandling image = new Images.FileHandling();
        image.Load();
    }
}

Consulte também

Conceitos

Translation from VPE for Csharp linguagem Primer

Classes

Referência

Namespaces (Guia de programação C#)