namespace (referência de C#)
A palavra-chave de namespace é usada para declarar um escopo que contém um conjunto de objetos relacionados.Você pode usar um namespace para organizar elementos de código e para criar globalmente tipos exclusivos.
namespace SampleNamespace
{
class SampleClass { }
interface SampleInterface { }
struct SampleStruct { }
enum SampleEnum { a, b }
delegate void SampleDelegate(int i);
namespace SampleNamespace.Nested
{
class SampleClass2 { }
}
}
Comentários
Dentro de um namespace, você pode declarar um ou mais dos seguintes tipos:
Mesmo se você declarar explicitamente um namespace em um arquivo de origem C#, o compilador adiciona um namespace padrão.Este namespace sem nome, às vezes conhecida como o namespace global, está presente em cada arquivo.Qualquer identificador no namespace global está disponível para uso em um namespace chamado.
Namespaces implicitamente têm acesso público e isso é não modificável.Para uma discussão dos modificadores de acesso que você pode atribuir a elementos em um namespace, consulte Modificadores de acesso (referência de C#).
É possível definir um namespace em dois ou mais declarações.Por exemplo, o exemplo define duas classes como parte do namespace de MyCompany :
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
Exemplo
O exemplo a seguir mostra como chamar um método estático em um namespace aninhado.
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
Nested.NestedNameSpaceClass.SayHello();
}
}
// a nested namespace
namespace Nested
{
public class NestedNameSpaceClass
{
public static void SayHello()
{
Console.WriteLine("Hello");
}
}
}
}
// Output: Hello
Para obter mais informações
Para obter mais informações sobre como usar namespaces, consulte os seguintes tópicos:
Especificação da linguagem C#
Para obter mais informações, consulte Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.
Consulte também
Referência
Palavras-chave do espaço para nome (referência de C#)