C#反射:获取自定义类,动态调用方法
2013-02-23 04:03
489 查看
枚举自定义实体
创建表
var assembly = Assembly.LoadFrom(string.Format("{0}Blackice.App.Model.dll", BaseConfig.BinnPath)); var types = assembly.GetTypes(); foreach (var t in types) { ButtonList += string.Format("<input style=\"width:400px;\" type=\"button\" onclick=\"CreateTable('{0}')\" value=\"创建表[{0}]\" />", t.Name); }
创建表
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { var table = Request["t"]; CreateTable(table); } } protected void CreateTable(string tableName) { if (string.IsNullOrEmpty(tableName)) return; var name = string.Format("Blackice.App.Business.{0}", tableName); var assembly = Assembly.LoadFrom(string.Format(@"{0}Blackice.App.Business.dll", BaseConfig.BinnPath)); var t = assembly.GetType(name); var obj = t.InvokeMember(null, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.CreateInstance, null, null, new object[] {}); var blnTemp =(bool)t.InvokeMember("CreateTable", BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance,null, obj, new object[] {}); var script = blnTemp ? tableName + "操作成功" : tableName + "操作失败"; Response.Write(string.Format("<script>parent.$F('status').innerHTML='{0}'</script>",script)); }
相关文章推荐
- C#实现反射调用动态加载的DLL文件中的方法
- C#反射动态调用dll中的方法及使用QuartZ.net实现作业调度
- Unity热更新之C#反射动态获取类属性及方法
- Unity热更新之C#反射动态获取类属性及方法
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- C#实现反射调用动态加载的DLL文件中的方法
- 深入理解 c# 第三章 通过反射来调用和获取泛型方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#反射动态调用窗体,动态实例化窗体的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#反射动态调用dll中的方法
- C#反射动态调用dll中的方法,并返回结果
- C#反射调用窗体,C#动态调用窗体,动态实例化窗体的方法
- C#通过反射获取上层调用方法信息
- C#,动态加载DLL,通过反射,调用参数,方法,窗体
- C#反射动态调用窗体,动态实例化窗体的方法
- C# 关于反射类[System.Reflection] 根据类名 动态调用 类方法
- C#反射动态调用dll中的方法,并返回结果
- C#反射动态调用dll中的方法,并返回结果[转]
- C#反射动态调用dll中的方法,并返回结果