C#实现根据字符串调用同名的函数
来源:互联网 发布:穿越火线手游刷枪软件 编辑:程序博客网 时间:2024/05/20 01:10
应用技术:反射
Framework4.5:MethodInfo类
命名空间:System.Reflection
应用代码示例:
根据"PowerMode"字符串能够实现函数名为PowerMode的函数的调用
/***********************************************************************************************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
/***********************************************************************************************************************************************/
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Class1 Function = new Class1();
static string FWTS = "Set CAN signal PowerMode to 7";
String[] Op_Split = FWTS.Split(new string[] { "Set CAN signal ", " to " }, StringSplitOptions.RemoveEmptyEntries);
private void button1_Click(object sender, EventArgs e)
{
MethodInfo GetMethodFromFunction = Function.GetType().GetMethod(Op_Split[0], BindingFlags.Instance | BindingFlags.Public
| BindingFlags.NonPublic | BindingFlags.Static);
if (GetMethodFromFunction != null)
{
GetMethodFromFunction.Invoke(this, new object[] { Op_Split[1]});
MessageBox.Show(result);
}
else
{
MessageBox.Show("找不到该方法");
}
}
}
}
/*****************************************************************************************************************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace WindowsFormsApplication2
{
class Class1
{
public static void PowerMode(string a)
{
MessageBox.Show("Set PowerMode to "+a);
}
}
}
/*********************************************************************************************************************************************************************/
- C#实现根据字符串调用同名的函数
- C++ 实现 根据字符串 调用同名函数
- 根据字符串调用同名函数
- C++ 根据字符串 调用同名函数
- JS实现子类调用父类的同名函数函数
- 同名函数的调用问题
- JavaScript同名函数的调用
- 通过同名字符串来调用函数<python>
- python中通过字符串调用同名函数
- 用字符串调用同名的函数
- 如何根据一个字符串去查找同名的对象?
- 函数的同名变量实现可变函数
- python 使用字典来调用函数,使用同名字符串调用函数
- python中根据字符串调用函数
- Go 根据字符串调用指定函数
- Go 根据字符串调用指定函数
- 用字符串调用同名的函数[转]
- Matlab中不同包中同名函数的调用
- Android半圆菜单按钮的简单实现
- IPTABLES配置详解
- Tiny4412友善之臂ARM开发板静态IP设置(重启有效)
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)
- C#实现根据字符串调用同名的函数
- request详解
- Precision/Recall和ROC曲线原理以及Matlab源码
- 自己做TypeList编写的测试Demo
- node-qunit的测试结果如何显示到浏览器中(2)
- C/C++异常处理机制-I
- LDA PCA
- DataType 参数不能为空
- Zynq平台下linux的I2C驱动(RTC+EEPROM)