:: 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 deglobal
alias altijd naar de globale naamruimte, zelfs als er de door de gebruiker gedefinieerdeglobal
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 deglobal
alias wordt de door de gebruiker gedefinieerdeSystem
naamruimte, die lid is van deMyCompany.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.