Olvasás angol nyelven

Megosztás a következőn keresztül:


:: 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. Példa:

  • Alias-direktívával létrehozott névtér-alias:

    C#
    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á:

    C#
    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ának Névtér alias minősítői szakasza.

Lásd még