//Loading assemblies (DLL file addresses), using the Assembly classAssembly Assembly = assembly.loadfile (AppDomain.CurrentDomain.BaseDirectory +"Bin/app_code.dll"); //get type, parameter (Namespace + Class)Type type = assembly. GetType ("Assembly_name.assembly_class"); //create an instance of the object, object type, parameter (Namespace + Class)ObjectInstance = assembly. CreateInstance ("Assembly_name.assembly_class"); //Sets the type of the parameter in the Show_str method, type[], if multiple arguments can be appended to multipletype[] Params_type =Newtype[1]; params_type[0] = Type.GetType ("System.String"); //sets the value of the parameter in the Show_str method, and multiple arguments can be appended if multipleobject[] Params_obj =Newobject[1]; params_obj[0] ="Jiaopeng"; //Execute the Show_str methodObjectValue = Type. GetMethod ("Show_str", Params_type). Invoke (instance, params_obj);
C # Reflection dynamically calls a method in a DLL and returns the result