namespace (translation from VPE for Csharp Reference)
The namespace palavra-chave é usada para declarar um escopo. Este escopo de namespace permite organizar código e oferece uma maneira para criar tipos globalmente 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
Em um namespace, você pode declarar um ou mais dos seguintes tipos:
Se você declara explicitamente um namespace em um arquivo de fonte translation from VPE for Csharp, ou não o compilador adiciona um espaço para nome padrão.Este namespace sem nome, às vezes chamado de namespace global, está presente em todos sistema autônomo arquivos.Qualquer identificador no namespace global está disponível para uso em um espaço para nome nomeado.
Namespaces implicitamente ter acesso público e isso não é modificável.Para obter informações sobre os modificadores de acesso, você pode atribuir a elementos em um namespace, consulte Modificadores de acesso (referência C#).
É possível definir um espaço para nome em duas ou mais declarações.Por exemplo, o exemplo a seguir define duas classes sistema autônomo parte do MyCompany namespace:
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:
Usando espaços para nome (guia de programação translation from VPE for Csharp)
Como: Usar o qualificador alias de Namespace (guia de programação translation from VPE for Csharp)
Especificação da linguagem C#
Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:
3.4.1 Os membros do Namespace
3.8 Namespace e nomes de tipos
9 Namespaces
Consulte também
Conceitos
Referência
Palavras-chave namespace (translation from VPE for Csharp Reference)
usando (translation from VPE for Csharp Reference)