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 . 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