zoukankan      html  css  js  c++  java
  • 反射调用类中的方法

    /// <summary>
    /// 反射调用类中的方法
    /// </summary>
    /// <param name="MethodName"></param>
    /// <param name="Text"></param>
    private void InvokeMethod(string ClassName, string MethodName, string Text)
    {
     try
     {
         string sSolutionName = Application.CompanyName;//命名空间
    
         ////    1.Load(命名空间名称),GetType(命名空间.类名)
         Type type = Assembly.Load(sSolutionName).GetType(sSolutionName + "." + ClassName);
    
         ////    2.GetMethod(需要调用的方法名称)
         MethodInfo method = type.GetMethod("Initialize");
    
         ////    3.调用的实例化方法(非静态方法)需要创建类型的一个实例
         object obj = Activator.CreateInstance(type);
    
         ////    4.方法需要传入的参数,注意个数
         object[] parameters = new object[] { Text };
    
         ////    5.调用方法,如果调用的是一个静态方法,就不需要第3步(创建类型的实例)
         ////      相应地调用静态方法时,Invoke的第一个参数为null
         method.Invoke(obj, parameters);
    
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
    }
  • 相关阅读:
    mac下mysql忘记了密码怎么办
    图片标签的四种路径
    三栏布局
    MongoDB学习笔记
    mysql B+ 树
    移动终端设备ID
    前端基础HTML以及常用的标签
    python--os模块
    python--基本数据 类型
    python基础3、4---流程控制、运算符
  • 原文地址:https://www.cnblogs.com/TTonly/p/10349924.html
Copyright © 2011-2022 走看看