Delen via


:: operator - de aliasoperator voor de naamruimte

Gebruik de aliaskwalificatie :: voor naamruimten om toegang te krijgen tot een lid van een aliasnaamruimte. U kunt de :: kwalificatie alleen tussen twee id's gebruiken. De linker-id kan een van een naamruimtealias, een extern alias of de global alias zijn. Voorbeeld:

  • Een naamruimtealias die is gemaakt met een using-aliasrichtlijn:

    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);
    }
    
  • Een extern alias.

  • De global alias, de globale naamruimtealias. De globale naamruimte is de naamruimte die naamruimten en typen bevat die niet in een benoemde naamruimte worden gedeclareerd. Bij gebruik met de :: kwalificatie verwijst de global alias altijd naar de globale naamruimte, zelfs als er de door de gebruiker gedefinieerde global naamruimtealias is.

    In het volgende voorbeeld wordt de global alias gebruikt voor toegang tot de .NET-naamruimte System , die lid is van de globale naamruimte. Zonder de global alias wordt de door de gebruiker gedefinieerde System naamruimte, die lid is van de MyCompany.MyProduct naamruimte, geopend:

    namespace MyCompany.MyProduct.System
    {
        class Program
        {
            static void Main() => global::System.Console.WriteLine("Using global alias");
        }
    
        class Console
        {
            string Suggestion => "Consider renaming this class";
        }
    }
    

    Notitie

    Het global trefwoord is alleen de globale naamruimtealias als dit de linker-id van de :: kwalificatie is.

U kunt het . token ook gebruiken om toegang te krijgen tot een lid van een aliasnaamruimte. . Het token wordt echter ook gebruikt voor toegang tot een typelid. De :: kwalificatie zorgt ervoor dat de linker-id altijd verwijst naar een naamruimtealias, zelfs als er een type of naamruimte met dezelfde naam bestaat.

C#-taalspecificatie

Zie de sectie Naamruimtealiaskwalificaties van de C#-taalspecificatie voor meer informatie.

Zie ook