Assume that there is a dog DLL in the C-drive root directory.ProgramSet file. This Assembly file contains a method called a dog in the dog class. How to load this c: \ dog through reflection. DLL, and call the sound method in the dog class:
Public class dog
{
Public void sound (INT count)
{Console. writeline ("{0} sound", count );}
}
The details are as follows:
First, reflection mainly uses the system. Reflection namespace, so the program must reference this namespace.
Using system. reflection;
Write a test as follows:
Public void test ()
{
String assemblyfilepath = @ "C: \ dog. dll ";
Assembly ass = assembly. LoadFile (assemblyfilepath );
Type T = ass. GetType ("dog", false, false );
Methodinfo info = T. getmethod ("sound ");
Object instance = activator. createinstance (t );
Info. Invoke (instance, new object [] {2}); // two calls from a dog
}