Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare il qualificatore :: alias dello spazio dei nomi per accedere a un membro di uno spazio dei nomi con alias. È possibile usare il :: qualificatore solo tra due identificatori. L'identificatore a sinistra può essere uno degli alias dello spazio dei nomi, un alias extern o l'alias global . Per esempio:
Alias dello spazio dei nomi creato con una direttiva alias using:
using forwinforms = System.Drawing; using forwpf = System.Windows; public class Converters { public static forwpf::Point Convert(forwinforms::Point point) => new forwpf::Point(point.X, point.Y); }Alias extern.
Alias
global, ovvero l'alias dello spazio dei nomi globale. Lo spazio dei nomi globale è lo spazio dei nomi che contiene spazi dei nomi e tipi non dichiarati all'interno di uno spazio dei nomi denominato. Se usato con il::qualificatore, l'aliasglobalfa sempre riferimento allo spazio dei nomi globale, anche se è presente l'alias dello spazio dei nomi definito dall'utenteglobal.Nell'esempio seguente viene usato l'alias
globalper accedere allo spazio dei nomi .NET System , che è un membro dello spazio dei nomi globale. Senza l'aliasglobal, è possibile accedere allo spazio dei nomi definito dall'utenteSystem, membro dello spazio deiMyCompany.MyProductnomi :namespace MyCompany.MyProduct.System { class Program { static void Main() => global::System.Console.WriteLine("Using global alias"); } class Console { string Suggestion => "Consider renaming this class"; } }Annotazioni
La
globalparola chiave è l'alias dello spazio dei nomi globale solo quando è l'identificatore sinistro del::qualificatore.
È anche possibile usare il . token per accedere a un membro di uno spazio dei nomi con alias. Tuttavia, il . token viene usato anche per accedere a un membro del tipo. Il :: qualificatore garantisce che l'identificatore a sinistra faccia sempre riferimento a un alias dello spazio dei nomi, anche se esiste un tipo o uno spazio dei nomi con lo stesso nome.
Specificazione del linguaggio C#
Per altre informazioni, vedere la sezione Qualificatori alias dello spazio dei nomi della specifica del linguaggio C#.