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:
Procedura: utilizzare l'alias dello spazio dei nomi globale (Guida per programmatori C#)
Procedura: utilizzare lo spazio dei nomi My (Guida per programmatori C#)
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#)