:: operátor – a névtér alias operátora

A névtér alias-minősítőjének :: használatával érheti el az aliasnévtér egy tagját. A :: minősítőt csak két azonosító között használhatja. A bal oldali azonosító lehet névtér-alias, extern alias vagy global alias.

A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.

A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.

Jótanács

Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.

Például:

  • Alias-direktívával létrehozott névtér-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);
    }
    
  • Egy extern alias.

  • Az global alias, amely a globális névtér aliasa. A globális névtér az a névtér, amely névtereket és olyan típusokat tartalmaz, amelyek nincsenek névtérben deklarálva. A minősítő használatakor az ::global alias mindig a globális névtérre hivatkozik, még akkor is, ha a felhasználó által definiált global névtér-alias van.

    Az alábbi példa az alias használatával global éri el a .NET System névteret, amely a globális névtér tagja. Az global alias nélkül a felhasználó által definiált System névtér, amely a MyCompany.MyProduct névtér tagja, a következőhöz férne hozzá:

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

    Megjegyzés:

    A global kulcsszó csak akkor a globális névtér aliasa, ha az a :: minősítő bal oldali azonosítója.

A jogkivonattal. egy aliasos névtér egy tagját is elérheti. A . jogkivonat azonban egy típustag elérésére is használható. A :: minősítő biztosítja, hogy a bal oldali azonosító mindig egy névtér-aliasra hivatkozik, még akkor is, ha létezik egy azonos nevű típus vagy névtér.

C# nyelvspecifikáció

További információ: A C# nyelv specifikációjánakNévtér alias minősítői szakasza.

Lásd még