字符串代替函数名执行,将字符串转为事件名称
2013-04-03 09:49
225 查看
//对象数组,做参数用
object[] obj = {"haha","lala"};
string FunName = "函数名称";
MethodInfo mi = this.GetType().GetMethod(FunName, BindingFlags.Instance
| BindingFlags.Public | BindingFlags.NonPublic);
if (mi != null)
mi.Invoke(this, obj);
//如果没有参数,obj为null
else
MessageBox.Show("找不到方法");
private void 函数名称(string x,string y)
{
MessageBox.Show(x+y);
}
//或看下面的,调用另一个类sumclass中 sum方法
object objClass = Activator.CreateInstance(typeof(SumClass), true);
SumClass objNow = objClass as SumClass;
MethodInfo objMethod = objNow.GetType().GetMethod("Sum");
int intA = 10;
int intB = 21;
object[] objParameter = new object[] { intA, intB };
int strResult = (int)objMethod.Invoke(objNow, objParameter);
//或int strResult = (int)objMethod.Invoke(objNow, new object[] { intA, intB });
Response.Write(strResult);
public class SumClass
{
public int Sum(int intA, int intB)
{
return intA + intB;
}
}
object[] obj = {"haha","lala"};
string FunName = "函数名称";
MethodInfo mi = this.GetType().GetMethod(FunName, BindingFlags.Instance
| BindingFlags.Public | BindingFlags.NonPublic);
if (mi != null)
mi.Invoke(this, obj);
//如果没有参数,obj为null
else
MessageBox.Show("找不到方法");
private void 函数名称(string x,string y)
{
MessageBox.Show(x+y);
}
//或看下面的,调用另一个类sumclass中 sum方法
object objClass = Activator.CreateInstance(typeof(SumClass), true);
SumClass objNow = objClass as SumClass;
MethodInfo objMethod = objNow.GetType().GetMethod("Sum");
int intA = 10;
int intB = 21;
object[] objParameter = new object[] { intA, intB };
int strResult = (int)objMethod.Invoke(objNow, objParameter);
//或int strResult = (int)objMethod.Invoke(objNow, new object[] { intA, intB });
Response.Write(strResult);
public class SumClass
{
public int Sum(int intA, int intB)
{
return intA + intB;
}
}
相关文章推荐
- javascript里将函数名字符串转为函数并执行
- javascript中根据函数名称字符串,动态执行函数
- javascript实现根据函数名称字符串动态执行函数的方法示例
- js如何把字符串转为变量使用,以及js下将字符串当函数去执行的方法
- javascript 开发调试的利器(二) 获取当前执行函数及函数名称
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- Unity5脚本事件函数及其执行顺序
- js离开页面执行函数 onbeforeunload与onunload事件
- 用字符串存js函数名执行调用
- boost asio的异步事件处理函数是在执行异步事件的run函数所在的线程里面执行的
- Python中的字符串执行函数
- Unity3D事件函数执行顺序
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- [置顶] unity中事件函数的执行顺序【超详细,图+文】
- $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。
- NodeJs——(1)封装,调用,执行,访问路径,http,函数编程,等待函数,事件监听
- Delphi 根据字符串找到函数并执行的实例
- Unity3D中自带事件函数的执行顺序
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- 用js函数处理事件时,有时候可能因为页面部分组件不需要显示,但仍需要执行js,会有报错,但是不想暴露页面,是业务正常进行。。。。