:: – operátor – operátor aliasu oboru názvů
Kvalifikátor ::
aliasu oboru názvů použijte pro přístup k členu aliasovaného oboru názvů. Kvalifikátor můžete použít ::
pouze mezi dvěma identifikátory. Identifikátor vlevo může být jeden z aliasů oboru názvů, externího aliasu nebo aliasu global
. Příklad:
Alias oboru názvů vytvořený pomocí direktivy using alias:
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); }
Externí alias.
Alias
global
, což je globální alias oboru názvů. Globální obor názvů je obor názvů, který obsahuje obory názvů a typy, které nejsou deklarovány uvnitř pojmenovaného oboru názvů. Při použití s::
kvalifikátoremglobal
alias vždy odkazuje na globální obor názvů, i když existuje alias oboru názvů definovanýglobal
uživatelem.Následující příklad používá
global
alias pro přístup k oboru názvů .NET System , který je členem globálního oboru názvů. Bez aliasuglobal
by byl přístupný uživatelsky definovanýSystem
obor názvů, který je členemMyCompany.MyProduct
oboru názvů:namespace MyCompany.MyProduct.System { class Program { static void Main() => global::System.Console.WriteLine("Using global alias"); } class Console { string Suggestion => "Consider renaming this class"; } }
Poznámka:
Klíčové
global
slovo je globální alias oboru názvů pouze v případech, kdy se jedná o identifikátor levé strany kvalifikátoru::
.
Token můžete také použít .
pro přístup k členu aliasovaného oboru názvů. Token .
se ale používá také pro přístup ke členu typu. ::
Kvalifikátor zajišťuje, že jeho identifikátor vlevo vždy odkazuje na alias oboru názvů, i když existuje typ nebo obor názvů se stejným názvem.
specifikace jazyka C#
Další informace najdete v části kvalifikátory aliasů oboru názvů specifikace jazyka C#.