Naamruimten declareren om typen te ordenen
Naamruimten worden op twee manieren intensief gebruikt in C#-programmering. Ten eerste maakt .NET gebruik van naamruimten om de vele klassen te organiseren, als volgt:
System.Console.WriteLine("Hello World!");
System is een naamruimte en Console is een klasse in die naamruimte. Het using
trefwoord kan worden gebruikt zodat de volledige naam niet vereist is, zoals in het volgende voorbeeld:
using System;
Console.WriteLine("Hello World!");
Zie de gebruiksrichtlijn voor meer informatie.
Belangrijk
De C#-sjablonen voor .NET 6 gebruiken instructies op het hoogste niveau. Uw toepassing komt mogelijk niet overeen met de code in dit artikel als u al een upgrade naar .NET 6 hebt uitgevoerd. Zie het artikel over nieuwe C#-sjablonen voor het genereren van instructies op het hoogste niveau
De .NET 6 SDK voegt ook een reeks impliciete global using
instructies toe voor projecten die gebruikmaken van de volgende SDK's:
- Microsoft.NET.Sdk
- Microsoft.NET.Sdk.Web
- Microsoft.NET.Sdk.Worker
Deze impliciete global using
instructies bevatten de meest voorkomende naamruimten voor het projecttype.
Zie het artikel over impliciete gebruiksrichtlijnen voor meer informatie
Ten tweede kunt u met het declareren van uw eigen naamruimten het bereik van klasse- en methodenamen in grotere programmeerprojecten beheren. Gebruik het trefwoord naamruimte om een naamruimte te declareren, zoals in het volgende voorbeeld:
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
}
De naam van de naamruimte moet een geldige C# -id-naam zijn.
Vanaf C# 10 kunt u een naamruimte declareren voor alle typen die in dat bestand zijn gedefinieerd, zoals wordt weergegeven in het volgende voorbeeld:
namespace SampleNamespace;
class AnotherSampleClass
{
public void AnotherSampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
Het voordeel van deze nieuwe syntaxis is dat het eenvoudiger is, horizontale ruimte en accolades bespaart. Hierdoor is uw code gemakkelijker te lezen.
Overzicht van naamruimten
Naamruimten hebben de volgende eigenschappen:
- Ze organiseren grote codeprojecten.
- Ze worden gescheiden met behulp van de
.
operator. - De
using
richtlijn bepaalt de vereiste om de naam van de naamruimte voor elke klasse op te geven. - De
global
naamruimte is de hoofdnaamruimte:global::System
verwijst altijd naar de .NET-naamruimte System .
C#-taalspecificatie
Zie de sectie Naamruimten van de C#-taalspecificatie voor meer informatie.