namespace (Riferimenti per C#)
Aggiornamento: novembre 2007
La parola chiave namespace viene utilizzata per dichiarare un ambito. L'ambito dello spazio dei nomi consente di organizzare il codice e rappresenta un modo per creare tipi univoci globali.
namespace SampleNamespace
{
class SampleClass { }
interface SampleInterface { }
struct SampleStruct { }
enum SampleEnum { a, b }
delegate void SampleDelegate(int i);
namespace SampleNamespace.Nested
{
class SampleClass2 { }
}
}
Note
Dichiarazione di uno o più tipi tra quelli riportati di seguito, all'interno di uno spazio dei nomi:
Che si dichiari o meno in modo esplicito uno spazio dei nomi in un file di origine C#, il compilatore aggiungerà uno spazio dei nomi predefinito. Tale spazio dei nomi, talvolta indicato come spazio dei nomi globale, è senza nome ed è presente in ogni file. Qualsiasi identificatore nello spazio dei nomi globale può essere utilizzato all'interno di uno spazio dei nomi denominato.
Gli spazi dei nomi dispongono in modo implicito dell'accesso pubblico; tale tipo di accesso non è modificabile. Per informazioni sui modificatori di accesso che è possibile assegnare agli elementi all'interno di uno spazio dei nomi, vedere Modificatori di accesso (Riferimenti per C#).
È possibile definire uno spazio dei nomi in una o più dichiarazioni. Nell'esempio riportato di seguito vengono definite due classi come parte dello spazio dei nomi MyCompany:
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
Esempio
Nell'esempio riportato di seguito viene illustrato come chiamare un metodo statico in uno spazio dei nomi nidificato.
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
Nested.NestedNameSpaceClass.SayHello();
}
}
// a nested namespace
namespace Nested
{
public class NestedNameSpaceClass
{
public static void SayHello()
{
Console.WriteLine("Hello");
}
}
}
}
// Output: Hello
Ulteriori informazioni
Per ulteriori informazioni sull'utilizzo degli spazi dei nomi, vedere gli argomenti riportati di seguito:
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere le sezioni riportate di seguito in Specifiche del linguaggio C#:
3.4.1 Membri dello spazio dei nomi
3.8 Nomi degli spazi dei nomi e dei tipi
9 Spazi dei nomi
Vedere anche
Concetti
Riferimenti
Parole chiave per spazi dei nomi (Riferimenti per C#)