Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jmenné prostory se v C# programování často používají dvěma způsoby. Za prvé, .NET používá obory názvů k uspořádání svých mnoha tříd následujícím způsobem:
System.Console.WriteLine("Hello World!");
System je obor názvů a Console je to třída v daném oboru názvů. Klíčové using slovo lze použít, aby nebyl úplný název povinný, jak je znázorněno v následujícím příkladu:
using System;
Console.WriteLine("Hello World!");
Další informace najdete v direktivě using.
Můžete také vytvořit alias pro jmenný prostor nebo typ pomocí direktivy using alias.
V pokročilejších scénářích můžete odkazovat na více sestavení se stejnými obory názvů nebo typy pomocí funkce extern alias.
Důležité
Šablony jazyka C# pro .NET 6 používají příkazy nejvyšší úrovně. Pokud jste už upgradovali na .NET 6, vaše aplikace nemusí odpovídat kódu v tomto článku. Další informace najdete v článku o generování příkazů nejvyšší úrovně v nových šablonách jazyka C#.
Sada .NET 6 SDK také přidá sadu implicitních global using direktiv pro projekty, které používají následující sady SDK:
- Microsoft.NET.Sdk
- Microsoft.NET.Sdk.Web
- Microsoft.NET.Sdk.Worker
Tyto implicitní global using direktivy zahrnují nejběžnější obory názvů pro typ projektu.
Další informace najdete v článku o direktivách Implicit using
Za druhé, deklarování vlastních oborů názvů vám může pomoct řídit rozsah názvů tříd a metod ve větších programovacích projektech. Pomocí klíčového slova namespace deklarujte obor názvů, jak je znázorněno v následujícím příkladu:
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
}
Název oboru názvů musí být platný název identifikátoru jazyka C#.
Můžete deklarovat obor názvů pro všechny typy definované v tomto souboru, jak je znázorněno v následujícím příkladu:
namespace SampleNamespace;
class AnotherSampleClass
{
public void AnotherSampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
Výhodou této nové syntaxe je, že je jednodušší, čímž šetří vodorovné místo a složené závorky. To usnadňuje čtení kódu.
Přehled názvových prostorů
Jmenné prostory mají následující vlastnosti:
- Organizují velké projekty kódu.
- Jsou oddělené pomocí operátoru
.. - Direktiva
usingodstraňuje požadavek zadat název jmenného prostoru pro každou třídu. - Obor názvů
globalje "kořenový" obor názvů:global::Systemvždy odkazuje na obor názvů System .NET.
specifikace jazyka C#
Další informace naleznete v sekci Jmenné prostoryspecifikace jazyka C#.