您的位置:首页 > 其它

字符串代替函数名执行,将字符串转为事件名称

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐