当前位置: 首页 > news >正文

反射:InvokeMethod 活动调用多种方法的方法配置要点

MethodName: 方法名称

TargetObject: 当调用方法不为静态的时候,需要新建调用方法类实例

TargetType: 当调用方法为静态的时候,需要指定调用方法类的类型

GenericTypeArguments: 若调用方法为静态方法,则在此泛型集合中指定。

Parameters: 在此集合中指定方法参数的值

Result: 在此指定方法返回值

 

---------------------------------------------------

private string Action="Add";

private string BaseMethodName = "Accident{0}";

 

protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try 
            {
                string methodName = string.Format(BaseMethodName, Action);
                Type thisType = this.GetType();
                MethodInfo excuteMethod = thisType.GetMethod(methodName);
                excuteMethod.Invoke(this, null);
            }
            catch (Exception ex) 
            {
                MyLog.log.Warn(ex.Message);
                QueryScript.ErrorMessageShow(this.Page, "showerr", ex.Message);
            }
        }

        /// <summary>
        /// 添加一个事故
        /// </summary>
        /// <returns></returns>
        public void AccidentAdd() 
        {
            MySession mySession = new MySession(this.Page);
            BzAccidentEntity model = new BzAccidentEntity();
            model.DATE_HAPPENED = DateTime.Parse(txtDate.Text.ToString());
            model.TITLE = txtTitle.Text;
            model.TYPE_ID = Int32.Parse(txtType.SelectedValue.ToString());
            model.REASON = txtReason.Text;
            model.SUMMARY = txtSummary.Text;

            model.CREATE_MAN = mySession.getUserId();
            model.DATE_CREATED = DateTime.Now;
            model.ORGAN_ID = mySession.getOrganId();
            int i=accBLL.AddBzAccident(model);
            MyControlOption.ClearValue(this);
            txtDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
            QueryScript.MessageShow(this.Page, "showSuc", MyPrompt.AccidentDicOptionInfo["success"].ToString());
        }

 

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/30/1922291.html,如需转载请自行联系原作者


相关文章:

  • wampserver配置https
  • 小型软件项目开发流程探讨
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • iOS根据网络图片的size大小设置UIImageView的大小
  • sqlmap 本地安装
  • Ubuntu server 14.04升级16.04
  • 提取CString中的汉字及个数
  • connect-flash 用法详解
  • JavaScript的arguements
  • Perceptual Losses for Real-Time Style Transfer and Super-Resolution and Super-Resolution 论文笔记...
  • 微服务学习笔记二:Eureka服务注册发现
  • php知识总结(二)
  • Java]Socket和ServerSocket服务器端接受数据
  • Cmakelists.txt中间部分模板
  • Native 性能稳定性极致优化
  • [译]Python中的类属性与实例属性的区别
  • “大数据应用场景”之隔壁老王(连载四)
  • 「面试题」如何实现一个圣杯布局?
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • css的样式优先级
  • egg(89)--egg之redis的发布和订阅
  • hadoop集群管理系统搭建规划说明
  • JavaScript设计模式系列一:工厂模式
  • JavaScript学习总结——原型
  • js递归,无限分级树形折叠菜单
  • js中forEach回调同异步问题
  • markdown编辑器简评
  • PHP CLI应用的调试原理
  • React Native移动开发实战-3-实现页面间的数据传递
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring boot下thymeleaf全局静态变量配置
  • webpack4 一点通
  • 高度不固定时垂直居中
  • 缓存与缓冲
  • 聊聊redis的数据结构的应用
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 实现简单的正则表达式引擎
  • 为什么要用IPython/Jupyter?
  • 用mpvue开发微信小程序
  • 找一份好的前端工作,起点很重要
  • Java总结 - String - 这篇请使劲喷我
  • Spring Batch JSON 支持
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (26)4.7 字符函数和字符串函数
  • (二)WCF的Binding模型
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (三)uboot源码分析
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)插入排序
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net Core webapi RestFul 统一接口数据返回格式