Bagikan melalui


:: operator - operator alias namespace

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

  • Alias namespace yang dibuat dengan menggunakan direktif 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);
    }
    
  • alias ekstern.

  • Alias global, 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 alias global untuk mengakses namespace .NET System, yang merupakan anggota namespace global. Tanpa alias global, namespace System yang ditentukan pengguna, yang merupakan anggota namespace MyCompany.MyProduct, dapat 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";
        }
    }
    

    Catatan

    Kata kunci global adalah alias namespace global hanya ketika menjadi pengidentifikasi sebelah kiri penentu ::.

Anda juga dapat menggunakan . token untuk mengakses anggota namespace alias. Namun, token . juga digunakan untuk mengakses anggota jenis. Penentu :: 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 Penentu alias namespace dari Spesifikasi bahasa C#.

Lihat juga