Αρχικά, πρέπει να ενσωματώσουμε ένα dll και να δημιουργήσουμε μια βιβλιοθήκη κλάσεων στο VS2008, ο κώδικας έχει ως εξής: χρησιμοποιώντας το Σύστημα. χρησιμοποιώντας το System.Collections.Generic. χρησιμοποιώντας το System.Linq. χρησιμοποιώντας το Σύστημα. χρησιμοποιώντας το System.Collections.Generic. χρησιμοποιώντας το System.Linq. χρησιμοποιώντας το System.Text. dll χώρου ονομάτων
{ Δημόσια τάξη addclass { δημόσιο στατικό Int32 add(Int32 i, Int32 j) { επιστροφή i + j; } }
}
Μεταγλωττίστε για να δημιουργήσετε dll.dll, όπου το όνομα της κλάσης είναι addclass και η μέθοδος είναι add. Στη συνέχεια, για να καλέσετε αυτήν την dll.dll στο κύριο πρόγραμμα, πρέπει να αντιγράψετε αυτήν την dll.dll στο φάκελο bin\Debug του κύριου προγράμματος. Το δυναμικό dll αναφοράς απαιτεί τη χρήση του System.Reflection. Αυτός ο χώρος ονομάτων αντανάκλασης. ιδιωτική δοκιμή κενού() { Συναρμολόγηση ass = Assembly.Load("dll"); Φορτώστε το αρχείο dll Τύπος tp = κώλος. GetType("dll.addclass"); Για να αποκτήσετε το όνομα της τάξης, πρέπει να χρησιμοποιήσετε χώρο ονομάτων + όνομα κλάσης Αντικείμενο obj = Activator.CreateInstance(tp); Δημιουργία παρουσίας MethodInfo meth = tp. GetMethod("προσθήκη"); Πώς θα το αποκτήσετε int t = Μετατροπή.ΣεInt32( μεθ. Invoke(obj, νέο αντικείμενο[]{2, 3}) ); Κλήση μεθόδου κλήσης MessageBox.Show(t.ToString()); }
Η παραπάνω είναι η μέθοδος δυναμικής κλήσης του dll, μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο αναφοράς --> για να προσθέσετε μια αναφορά (dll.dll) για προφόρτωση και να ταιριάξετε το όνομα του χώρου ονομάτων του dll που χρησιμοποιεί. για χρήση. Στο κύριο πρόγραμμα, χρησιμοποιήστε int t= addclass.add(2, 3); Αυτό είναι.
Σύστημα.Κείμενο; dll χώρου ονομάτων
{ Δημόσια τάξη addclass { δημόσιο στατικό Int32 add(Int32 i, Int32 j) { επιστροφή i + j; } }
} |