:: – 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átorem global 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 aliasu global by byl přístupný uživatelsky definovaný System obor názvů, který je členem MyCompany.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#.

Viz také