private void button1_Click(object sender, EventArgs e)
{
string data = "数据";
GetData(new MethodInvoker(delegate()
{
Set(data);
}));
}
/// <summary>
/// 通过参数调用不同的方法
/// </summary>
/// <param name="method"></param>
public static void GetData(Delegate method)
{
method.Method.Invoke(null, null);
}
/// <summary>
/// 实际被调用方法
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Set(string str)
{
MessageBox.Show(str.ToString());
return str;
}
出现异常 TargetException 非静态方法需要一个目标。
请大家帮我解决一下。谢谢
public static void GetData(Delegate method, object target) {
method.Method.Invoke(target, null);
}
button1_Click(object sender, EventArgs e) {
string data = "数据";
GetData(new MethodInvoker(delegate()
{
Set(data);
}), this);
}