Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memuatkan dan Menghidupkan Perhimpunan .NET Hanya Mengetahui Nama dan Nama Kelasnya?
Memuatkan dan Mencipta Kejadian .NET secara dinamik
Dalam banyak senario pembangunan, anda mungkin perlu memuatkan dan mencipta contoh himpunan .NET pada masa jalan, hanya mengetahui namanya dan kelas yang anda mahu gunakan. Ini berbeza daripada rujukan tradisional, di mana anda menambahkan rujukan secara eksplisit pada projek anda.
Menggunakan Assembly.LoadFrom dan Activator.CreateInstance
Rangka kerja .NET menyediakan alatan untuk mengendalikan perkara ini. Assembly.LoadFrom
memuatkan pemasangan ke dalam ingatan, menjadikan jenisnya boleh diakses. Kemudian, Activator.CreateInstance
mencipta contoh kelas yang ditentukan dalam perhimpunan itu.
Contoh Kod
Begini cara anda boleh memuatkan perhimpunan dan mencipta contoh kelas:
<code class="language-csharp">Assembly assembly = Assembly.LoadFrom("library.dll"); Type type = assembly.GetType("Company.Project.Classname"); object instanceOfClassname = Activator.CreateInstance(type);</code>
Mengendalikan Laluan Tidak Diketahui
Jika laluan tepat DLL tidak diketahui, Assembly.LoadFrom
tidak akan berfungsi. Dalam situasi ini, anda boleh mencuba Activator.CreateInstance(assemblyName, typeName)
. Kaedah ini cuba mencari jenis berdasarkan nama pemasangan dan jenis. Jika tidak berjaya, anda boleh mencari direktori khusus untuk pemasangan dan kemudian gunakan Assembly.LoadFrom
untuk instantiasi.
Pendekatan ini menambah fleksibiliti masa jalan pada aplikasi anda, membolehkan mereka berinteraksi dengan perhimpunan tanpa rujukan eksplisit terlebih dahulu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan dan Menghidupkan Perhimpunan .NET Hanya Mengetahui Nama dan Nama Kelasnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!