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 implicieteglobal 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.