Condividi tramite


Operatore :: - Operatore alias dello spazio dei nomi

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 .

Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle versioni di anteprima pubblica per la prossima versione del linguaggio di programmazione.

La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.

Suggerimento

Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.

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'alias global fa sempre riferimento allo spazio dei nomi globale, anche se è presente l'alias dello spazio dei nomi definito dall'utente global .

    Nell'esempio seguente viene usato l'alias global per accedere allo spazio dei nomi .NET System , che è un membro dello spazio dei nomi globale. Senza l'alias global , è possibile accedere allo spazio dei nomi definito dall'utente System , membro dello spazio dei MyCompany.MyProduct nomi :

    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 global parola 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#.

Vedere anche