obszar nazw (C# odniesienia)
namespace Słowa kluczowego służy do deklaracji zakresu, który zawiera zestaw powiązanych obiektów.Obszar nazw można użyć do organizowania elementów kodu i tworzenia typów globalnie unikatowe.
namespace SampleNamespace
{
class SampleClass { }
interface SampleInterface { }
struct SampleStruct { }
enum SampleEnum { a, b }
delegate void SampleDelegate(int i);
namespace SampleNamespace.Nested
{
class SampleClass2 { }
}
}
Uwagi
W obszarze nazw można zadeklarować jeden lub więcej z następujących typów:
inny obszar nazw
Czy jawnie deklarować przestrzeni nazw w pliku źródłowego C#, kompilator dodaje domyślny obszar nazw.Tego bez nazwy obszaru nazw, czasami określane jako globalny obszar nazw jest obecny w każdym pliku.Każdy identyfikator w globalnej przestrzeni nazw jest dostępne w nazwie obszaru nazw.
Przestrzenie nazw mają niejawnie publiczny dostęp i to nie można modyfikować.Omówienie modyfikatorów dostępu można przypisać do elementów w obszarze nazw, zobacz Modyfikatory dostępu (C# odniesienia).
Istnieje możliwość zdefiniowania przestrzeni nazw w dwóch lub więcej deklaracji.Na przykład w poniższym przykładzie zdefiniowano dwie klasy w ramach MyCompany obszaru nazw:
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
Przykład
Poniższy przykład pokazuje sposób wywoływania metody statyczne w zagnieżdżonych nazw.
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
Aby uzyskać więcej informacji
Aby uzyskać więcej informacji na temat używania przestrzeni nazw zobacz następujące tematy:
Korzystanie z przestrzeni nazw (Podręcznik programowania C#)
Jak: Użyj globalnego aliasu obszaru nazw (C# Programming Guide)
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.
Zobacz też
Informacje
Słowa kluczowe nazw (C# odniesienia)