Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda mungkin perlu mereferensikan dua versi rakitan yang memiliki nama jenis yang sepenuhnya memenuhi syarat yang sama. Misalnya, Anda mungkin perlu menggunakan dua versi rakitan atau lebih dalam aplikasi yang sama. Dengan menggunakan alias rakitan eksternal, Anda dapat membungkus namespace dari setiap rakitan di dalam namespace tingkat akar yang dinamai oleh alias. Pendekatan ini memungkinkan Anda menggunakan kedua versi dalam file yang sama.
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#.
Nota
Kata kunci ekstern juga digunakan sebagai pengubah metode, mendeklarasikan metode yang ditulis dalam kode yang tidak dikelola.
Untuk mereferensikan dua rakitan dengan nama jenis yang sepenuhnya memenuhi syarat yang sama, tentukan alias dalam file .csproj Anda, dan tambahkan kode berikut:
<Reference Include="grid.dll">
<Aliases>GridV1</Aliases>
</Reference>
<Reference Include="grid20.dll">
<Aliases>GridV2</Aliases>
</Reference>
Anda dapat mempelajari selengkapnya dalam artikel tentang tugas CSC di dokumentasi Visual Studio.
Perintah ini membuat alias GridV1 eksternal dan GridV2. Untuk menggunakan alias ini dari dalam program, referensikan dengan menggunakan extern kata kunci. Contohnya:
extern alias GridV1;
extern alias GridV2;
Setiap deklarasi alias ekstern memperkenalkan namespace layanan tingkat akar tambahan yang paralel (tetapi tidak terletak di dalam) namespace global. Anda dapat merujuk ke jenis dari setiap rakitan tanpa ambiguitas dengan menggunakan nama mereka yang sepenuhnya memenuhi syarat, yang berakar pada namespace-alias yang sesuai.
Dalam contoh sebelumnya, GridV1::Grid adalah kontrol kisi dari grid.dll, dan GridV2::Grid merupakan kontrol kisi dari grid20.dll.
Menggunakan Visual Studio
Jika menggunakan Visual Studio, Anda dapat memberikan alias dengan cara yang sama.
Tambahkan referensi ke grid.dll dan grid20.dll ke proyek Anda di Visual Studio. Buka tab properti dan ubah Alias dari global ke GridV1 dan GridV2 masing-masing.
Gunakan alias ini dengan cara yang sama seperti yang dijelaskan sebelumnya.
extern alias GridV1;
extern alias GridV2;
Sekarang Anda dapat membuat alias untuk namespace layanan atau jenis dengan menggunakan direktif alias. Untuk informasi selengkapnya, lihat menggunakan direktif.
using Class1V1 = GridV1::Namespace.Class1;
using Class1V2 = GridV2::Namespace.Class1;
Spesifikasi Bahasa C#
Untuk informasi selengkapnya, lihat Spesifikasi Bahasa C#. Spesifikasi bahasa adalah sumber definitif untuk sintaks dan penggunaan C#.