:: – operátor (Referenční příručka jazyka C#)
Kvalifikátor aliasů oboru názvů :: použijte pro přístup ke členu oboru názvů s aliasem. Kvalifikátor můžete :: použít pouze mezi dvěma identifikátory. Identifikátor na levé straně může být libovolný z následujících aliasů:
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,
globalcož je alias globálního 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átorem alias vždy odkazuje na globální obor názvů, i když existuje alias oboru názvů::globaldefinovanýglobaluživatelem.Následující příklad používá
globalalias pro přístup k oboru názvů .NET, který je členem System globálního oboru názvů. Bez tohoto aliasu by se k oboru názvů definovanému uživatelem, který je členem oboru názvůglobalSystem,MyCompany.MyProductpřistupoval: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é slovo je alias globálního oboru názvů pouze v případě, že se jedná o identifikátor kvalifikátoru na
global::levé straně.
Token můžete použít také pro . přístup ke členu oboru názvů s aliasem. Token se . ale používá také pro přístup ke členu typu. Kvalifikátor zajišťuje, že jeho levý identifikátor 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#.