Bagikan melalui


:: operator - operator alias namespace

Gunakan kualifikasi :: alias namespace untuk mengakses anggota namespace alias. Anda hanya dapat menggunakan :: kualifikasi antara dua pengidentifikasi. Pengidentifikasi sebelah kiri dapat menjadi salah satu alias namespace, alias ekstern, atau global alias. Contohnya:

  • Alias namespace dibuat dengan direktif alias menggunakan:

    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 ekstern.

  • global Alias, yang merupakan alias namespace global. Namespace global adalah namespace layanan yang berisi namespace dan jenis yang tidak dideklarasikan di dalam namespace bernama. Saat digunakan dengan :: kualifikasi, global alias selalu mereferensikan namespace global, bahkan jika ada alias namespace yang ditentukan global pengguna.

    Contoh berikut menggunakan global alias untuk mengakses namespace .NET System , yang merupakan anggota namespace global. global Tanpa alias, namespace yang ditentukan System pengguna, yang merupakan anggota MyCompany.MyProduct namespace layanan, akan diakses:

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

    Nota

    Kata global kunci adalah alias namespace global hanya ketika itu adalah pengidentifikasi sebelah kiri kualifikasi :: .

Anda juga dapat menggunakan . token untuk mengakses anggota namespace alias. Namun, . token juga digunakan untuk mengakses anggota jenis. Kualifikasi :: memastikan bahwa pengidentifikasi sebelah kirinya selalu mereferensikan alias namespace, bahkan jika ada jenis atau namespace dengan nama yang sama.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat bagian Kualifikasi alias Namespace dari spesifikasi bahasa C#.

Lihat juga