动态加载与调用 /// <summary>
/// 反射
/// </summary>
/// <param name="name"></param>
/// <param name="age"></param>
/// <returns></returns>
public static string ShowStuInfo(string name,int age)
{
//Assembly asly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory+"Model.dll");
Assembly asly = Assembly.Load("Model");//加载dll文件
Type type = asly.GetType("Model.StudentInfo");//获取类型
MethodInfo method = type.GetMethod("ShowInfo");//获取调用的方法
Object obj = asly.CreateInstance("Model.StudentInfo");//创建实例对象
Object[] param = new Object[]{name,age};//传递的参数
Object stuInfo= method.Invoke(obj,param);
return stuInfo.ToString();
}
namespace Model
{
public class StudentInfo
{
public string ShowInfo(string name,int age)
{
return "姓名:" + name+",年龄:"+age.ToString();
}
}
}