MethodInvoker委托是一個無參數、無返回值的委托,可以用來封裝一個方法,然后通過委托來調用該方法。
以下是MethodInvoker委托的使用示例:
using System;
using System.Windows.Forms;
public class Program
{
public static void Main()
{
// 創建一個Form實例
Form form = new Form();
// 創建一個Button實例
Button button = new Button();
button.Text = "Click me";
button.Click += new EventHandler(button_Click);
// 將Button添加到Form中
form.Controls.Add(button);
// 使用MethodInvoker委托來封裝一個方法,并通過委托來調用該方法
MethodInvoker methodInvoker = new MethodInvoker(ShowMessage);
methodInvoker.Invoke();
// 顯示Form
Application.Run(form);
}
private static void button_Click(object sender, EventArgs e)
{
// 使用MethodInvoker委托來封裝一個方法,并通過委托來調用該方法
MethodInvoker methodInvoker = new MethodInvoker(ShowMessage);
methodInvoker.Invoke();
}
private static void ShowMessage()
{
MessageBox.Show("Hello, World!");
}
}
在上面的例子中,我們創建了一個Form實例,并向其添加了一個Button。當點擊Button時,會調用button_Click方法。在button_Click方法中,我們使用MethodInvoker委托來封裝一個ShowMessage方法,并通過委托來調用該方法。ShowMessage方法會彈出一個消息框顯示"Hello, World!"。
另外,我們在Main方法中也使用MethodInvoker委托來直接調用ShowMessage方法,以演示MethodInvoker的用法。