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.

Referensi bahasa C# mendokumentasikan versi bahasa C# yang paling baru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Petunjuk / Saran

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

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