Først skal vi indkapsle en dll og oprette et klassebibliotek under VS2008, koden er som følger: ved brug af System; ved brug af System.Collections.Generic; ved brug af System.Linq; ved brug af System; ved brug af System.Collections.Generic; ved brug af System.Linq; ved brug af System.Text; Navneområde DLL
{ offentlig klasse addclass { offentlig statisk Int32-tilføjelse(Int32 i, Int32 j) { Return i + j; } }
}
Kompil for at generere dll.dll, hvor klassenavnet er addclass, og metoden er add. Dernæst, for at kalde denne dll.dll i hovedprogrammet, skal du kopiere denne dll.dll til bin\Debug-mappen i hovedprogrammet. Dynamisk reference dll kræver brug af System.Reflection; Dette spejlingsnavnerum. Privat void-test() { Assembly ass = Assembly.Load("dll"); Indlæs dll-filen Type tp = røv. GetType("dll.addclass"); For at få klassenavnet skal du bruge navnerum + klassenavn Objekt obj = Activator.CreateInstance(tp); Opret en instans MethodInfo meth = tp. GetMethod("add"); Sådan får man det int t = Konverter.TilInt32( meth. Invoke(obj, new Object[]{2, 3}); Invoke kalde-metoden MessageBox.Show(t.ToString()); }
Ovenstående er metoden til dynamisk at kalde dll'en, du kan også bruge reference-metoden --> til at tilføje en reference (dll.dll) til forudindlæsning og matche navnerumsnavnet på den brugende dll. at bruge. I hovedprogrammet bruges int t= addclass.add(2, 3); Det er det.
System.Text; Navneområde DLL
{ offentlig klasse addclass { offentlig statisk Int32-tilføjelse(Int32 i, Int32 j) { Return i + j; } }
} |