Namespaces (Guia de Programação em C#)Namespaces (C# Programming Guide)

Os namespaces são usados intensamente em programações de C# de duas maneiras.Namespaces are heavily used in C# programming in two ways. Em primeiro lugar, o .NET Framework usa namespaces para organizar suas muitas classes, da seguinte maneira:First, the .NET Framework uses namespaces to organize its many classes, as follows:

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

System é um namespace e Console é uma classe nesse namespace.System is a namespace and Console is a class in that namespace. A palavra-chave using pode ser usada para que o nome completo não seja necessário, como no exemplo a seguir:The using keyword can be used so that the complete name is not required, as in the following example:

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

Consulte Diretiva using para obter mais informações.For more information, see using Directive.

Em segundo lugar, declarar seus próprios namespaces pode ajudar a controlar o escopo dos nomes de classe e de método em projetos de programação maiores.Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. Use a palavra-chave namespace para declarar um namespace, como no exemplo a seguir:Use the namespace keyword to declare a namespace, as in the following example:

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

Visão geral sobre namespacesNamespaces Overview

Os namespaces têm as seguintes propriedades:Namespaces have the following properties:

  • Eles organizam projetos de códigos grandes.They organize large code projects.

  • Eles são delimitados usando o operador ..They are delimited by using the . operator.

  • O using directive elimina a necessidade de especificar o nome do namespace para cada classe.The using directive obviates the requirement to specify the name of the namespace for every class.

  • O namespace global é o namespace "raiz": global::System sempre fará referência ao namespace do .NET Framework System.The global namespace is the "root" namespace: global::System will always refer to the .NET Framework namespace System.

Consulte os tópicos a seguir para obter mais informações sobre namespaces:See the following topics for more information about namespaces:

Especificação da Linguagem C#C# Language Specification

Para obter mais informações, consulte a Especificação da linguagem C#.For more information, see the C# Language Specification. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.The language specification is the definitive source for C# syntax and usage.

Consulte tambémSee Also

Guia de Programação em C#C# Programming Guide
Palavras-chave de namespaceNamespace Keywords
Diretiva usingusing Directive
Operador :::: Operator
. ??. Operator