以一个private void Jump1()为调用原型!
public class test
{
private delegate void JumpBoxDelegate();
//----调用的方法-----
private void Jump1()
{
MessageBox.Show("Jump1");
}
private void Jump2()
{
MessageBox.Show("Jump2");
}
//-----------------------------
public void InvokeJump(string MethodName)
{
//这里可以加上判断,检测MethodName的方法是否存在
Type t=typeof(JumpBoxDelegate);
Delegate objDelegate=Delegate.CreateDelegate(t,this,MethodName,true);
objDelegate.DynamicInvoke(null);
}
}