:: – 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, global což 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ů :: global definovaný global uživatelem.

    Následující příklad používá global alias 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ů global System , MyCompany.MyProduct př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#.

Viz také