Spazi dei nomi (Guida per programmatori C#)

Gli spazi dei nomi vengono ampiamente utilizzati all'interno dei programmi C# in due modi. In primo luogo, vengono utilizzati in .NET Framework per organizzare le numerose classi disponibili come descritto di seguito:

System.Console.WriteLine("Hello World!");

System è uno spazio dei nomi e Console è una classe in tale spazio dei nomi. La parola chiave using può essere utilizzata in modo che il nome completo non sia necessario, come nell'esempio seguente:

using System;
Console.WriteLine("Hello");
Console.WriteLine("World!");

Per ulteriori informazioni, vedere Direttiva using (Riferimenti per C#).

In secondo luogo, nei progetti di programmazione di grandi dimensioni la dichiarazione di spazi dei nomi consente di controllare l'ambito dei nomi di classi e metodi. Utilizzare la parola chiave namespace per dichiarare uno spazio dei nomi, come illustrato nel seguente esempio:

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

Cenni preliminari sugli spazi dei nomi

Di seguito sono riportate le caratteristiche principali degli spazi dei nomi:

  • Consentono di organizzare progetti di codice di grandi dimensioni.

  • Sono delimitati dall'operatore ..

  • La parola chiave using directive elimina la necessità di specificare il nome dello spazio dei nomi per ciascuna classe.

  • Lo spazio dei nomi global rappresenta lo spazio dei nomi "radice": global::System farà sempre riferimento allo spazio dei nomi System di .NET Framework.

Sezioni correlate

Per ulteriori informazioni sugli spazi dei nomi, vedere gli argomenti elencati di seguito:

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.

Vedere anche

Riferimenti

Parole chiave per spazi dei nomi (Riferimenti per C#)

Direttiva using (Riferimenti per C#)

Operatore :: (Riferimenti per C#)

. Operatore (Riferimenti per C#)

Concetti

Guida per programmatori C#