Først må vi kapsle inn en dll og lage et klassebibliotek under VS2008, koden er som følger: ved bruk av System; ved bruk av System.Collections.Generic; ved bruk av System.Linq; ved bruk av System; ved bruk av System.Collections.Generic; ved bruk av System.Linq; ved bruk av System.Text; Navnerom DLL
{ Offentlig klasse addklasse { offentlig statisk Int32-add(Int32 i, Int32 j) { returner i + j; } }
}
Kompil for å generere dll.dll, hvor klassenavnet er addclass, og metoden er add. Deretter, for å kalle denne dll.dll i hovedprogrammet, må du kopiere denne dll.dll til bin\Debug-mappen i hovedprogrammet. Dynamisk referanse-dll krever bruk av System.Reflection; Dette refleksjonsnavnerommet. Privat tomromstest() { Assembly ass = Assembly.Load("dll"); Last inn dll-filen Type tp = rumpe. GetType("dll.addclass"); For å få klassenavnet må du bruke navnerom + klassenavn Object obj = Activator.CreateInstance(tp); Etabler en instans MethodInfo meth = tp. GetMethod("legg til"); Hvordan få tak i det int t = Konverter.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) ); Anrop av kallemetoden MessageBox.Show(t.ToString()); }
Ovenstående er metoden for å dynamisk kalle dll-en, du kan også bruke referanse-->-metoden for å legge til en referanse (dll.dll) for forhåndslasting, og matche navnenavnet på den brukte dll-en. å bruke. I hovedprogrammet bruker du int t= addclass.add(2, 3); Det er det.
System.Text; Navnerom DLL
{ Offentlig klasse addklasse { offentlig statisk Int32-add(Int32 i, Int32 j) { returner i + j; } }
} |