Merujuk Berbilang DLL dengan Ruang Nama Dikongsi
Pertimbangkan senario di mana anda menghadapi dua fail DLL berbeza yang berkongsi ruang nama yang sama tetapi menawarkan kaedah unik dan jenis. Untuk menyepadukan kedua-dua DLL dengan lancar dalam projek anda dan menggunakan keupayaannya, ikut langkah berikut:
Rujuk kedua-dua DLL dalam projek anda, memastikan ia boleh diakses. Tidak seperti kelas dan jenis lain, ruang nama tidak mengenakan kekangan untuk dihadkan kepada satu perhimpunan. Setiap jenis dalam ruang nama mengandungi nama yang layak yang merangkumi awalan ruang nama. Oleh itu, jenis dengan nama yang sama tetapi berada di bawah ruang nama yang berbeza ditafsirkan sebagai entiti yang berbeza oleh rangka kerja.
Dalam kes luar biasa di mana dua perhimpunan yang anda rujuk berkongsi kedua-dua nama jenis dan ruang nama, yang menunjukkan kemungkinan konflik versi, anda boleh membezakan penggunaan pemasangan untuk setiap jenis. Gunakan alias untuk menentukan pemasangan yang hendak dimuatkan untuk jenis tertentu. Alias boleh ditakrifkan semasa penyusunan atau melalui kotak Properties dalam Visual Studio.
Untuk menjelaskan penggunaan, pertimbangkan contoh berikut:
extern alias AliasName; ... AliasName::Namespace.Type
Sintaks ini membolehkan anda mentakrifkan pemasangan secara eksplisit untuk digunakan apabila mengakses jenis dengan ruang nama yang dikongsi. Dengan menggunakan alias, anda boleh merujuk berbilang DLL dengan mudah dan memanfaatkan kaedah serta jenisnya dalam projek anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Merujuk Berbilang DLL dengan Ruang Nama Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!