:: — operatorC# (odwołanie):: operator (C# reference)

Użyj kwalifikatora aliasu przestrzeni nazw ::, aby uzyskać dostęp do elementu członkowskiego aliasu przestrzeni nazw.Use the namespace alias qualifier :: to access a member of an aliased namespace. Kwalifikator :: można użyć tylko między dwoma identyfikatorami.You can use the :: qualifier only between two identifiers. Identyfikator po lewej stronie może być jednym z następujących aliasów:The left-hand identifier can be any of the following aliases:

  • Alias przestrzeni nazw utworzony za pomocą dyrektywy aliasu using:A namespace alias created with a using alias directive:

    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);
    }
    
  • Alias zewnętrzny.An extern alias.

  • Alias global, który jest aliasem globalnym przestrzeni nazw.The global alias, which is the global namespace alias. Globalna przestrzeń nazw jest przestrzenią nazw zawierającą przestrzenie nazw i typy, które nie są zadeklarowane w nazwanym obszarze nazw.The global namespace is the namespace that contains namespaces and types that are not declared inside a named namespace. Gdy jest używany z kwalifikatorem ::, alias global zawsze odwołuje się do globalnej przestrzeni nazw, nawet jeśli istnieje global alias przestrzeni nazw zdefiniowany przez użytkownika.When used with the :: qualifier, the global alias always references the global namespace, even if there is the user-defined global namespace alias.

    Poniższy przykład używa aliasu global, aby uzyskać dostęp do przestrzeni nazw .NET System, która jest elementem członkowskim globalnej przestrzeni nazw.The following example uses the global alias to access the .NET System namespace, which is a member of the global namespace. Bez aliasu global zdefiniowane przez użytkownika System przestrzeń nazw, która jest elementem członkowskim MyCompany.MyProduct przestrzeni nazw, zostanie uzyskany dostęp:Without the global alias, the user-defined System namespace, which is a member of the MyCompany.MyProduct namespace, would be accessed:

    namespace MyCompany.MyProduct.System
    {
        class Program
        {
            static void Main() => global::System.Console.WriteLine("Using global alias");
        }
    
        class Console
        {
            string Suggestion => "Consider renaming this class";
        }
    }
    

    Uwaga

    Słowo kluczowe global jest aliasem globalnym przestrzeni nazw tylko wtedy, gdy jest to identyfikator po lewej stronie kwalifikatora ::.The global keyword is the global namespace alias only when it's the left-hand identifier of the :: qualifier.

Możesz również użyć operatora . dostępu do elementu członkowskiego , aby uzyskać dostęp do elementu członkowskiego z aliasem.You can also use the member access . operator to access a member of an aliased namespace. Jednak operator . jest również używany w celu uzyskania dostępu do elementu członkowskiego typu.However, the . operator is also used to access a type member. Kwalifikator :: gwarantuje, że jego identyfikator po lewej stronie zawsze odwołuje się do aliasu przestrzeni nazw, nawet jeśli istnieje typ lub przestrzeń nazw o tej samej nazwie.The :: qualifier ensures that its left-hand identifier always references a namespace alias, even if there exists a type or namespace with the same name.

specyfikacja języka C#C# language specification

Aby uzyskać więcej informacji, zobacz sekcję kwalifikatory aliasów przestrzeni nazw C# specyfikacji języka.For more information, see the Namespace alias qualifiers section of the C# language specification.

Zobacz takżeSee also