obor názvů (C#-Reference)
namespace Se používá klíčové slovo deklarovat obor, který obsahuje sadu souvisejících objektů.Obor názvů můžete uspořádat prvky kódu a vytvářet globálně jedinečné typy.
namespace SampleNamespace
{
class SampleClass { }
interface SampleInterface { }
struct SampleStruct { }
enum SampleEnum { a, b }
delegate void SampleDelegate(int i);
namespace SampleNamespace.Nested
{
class SampleClass2 { }
}
}
Poznámky
V rámci oboru názvů můžete deklarovat jeden nebo více následujících typů:
Explicitně deklarovat obor názvů ve zdrojovém souboru jazyka C#, zda kompilátor přidá výchozí obor názvů.Tento obor názvů nepojmenované, někdy označovány jako globální obor názvů je přítomna v každém souboru.Libovolný identifikátor v globální obor názvů je k dispozici v oboru názvů s názvem.
Obory názvů implicitně mít přístup veřejnosti a není upravitelné.Diskuse modifikátory přístupu můžete přiřadit prvků v oboru názvů, viz Modifikátory přístupu (C#-Reference).
Je možné definovat obor názvů ve dvou nebo více deklarací.Například následující příklad definuje dvě třídy jako část MyCompany oboru názvů:
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
Příklad
Následující příklad ukazuje způsob volání statické metody vnořené oboru názvů.
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
Další informace
Další informace o použití oborů názvů naleznete v následujících tématech:
Specifikace jazyka C#
Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Klíčová slova oboru názvů (C#-Reference)