În primul rând, trebuie să încapsulăm un dll și să creăm o bibliotecă de clase sub VS2008, codul fiind următorul: folosind Sistem; folosind System.Collections.Generic; folosind System.Linq; folosind Sistemul; folosind System.Collections.Generic; folosind System.Linq; folosind System.Text; Spațiu de nume DLL
{ Clasa publică addclass { publică statică Int32 add(Int32 i, Int32 j) { returnează i + j; } }
}
Compilează pentru a genera dll.dll, unde numele clasei este addclass, iar metoda este add. Apoi, pentru a numi acest dll.dll în programul principal, trebuie să copiezi acest dll.dll în folderul bin\Debug al programului principal. Referința dinamică dll necesită utilizarea System.Reflection; Acest spațiu de reflecție. Test privat de anulare () { asamblare = Asamblare.Încărcătură("dll"); Încarcă fișierul dll Tipul tp = fund. GetType("dll.addclass"); Pentru a obține numele clasei, trebuie să folosești namespace + numele clasei Object obj = Activator.CreateInstance(tp); Stabilirea unei instanțe MetodInfo meth = tp. GetMethod("add"); Cum să-l obții int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) ); Metoda de apelare invocată MesajBox.Show(t.ToString()); }
Cea de mai sus este metoda de apelare dinamică a DLL-ului, poți folosi și metoda reference --> pentru a adăuga o referință (dll.dll) pentru preîncărcare și a potrivi numele spațiului de nume folosind dll-ul. de folosit. În programul principal, folosește int t= addclass.add(2, 3); Atât.
System.Text; Spațiu de nume DLL
{ Clasa publică addclass { publică statică Int32 add(Int32 i, Int32 j) { returnează i + j; } }
} |