摘自《MSDN》
它也可以是返回已忽略的值的方法。)通常,这种方法用于执行某个操作。
的方法的委托。
例如:
public delegate void AppendDataDelegate(string message);
public void AppendData(string message)
{
if (richTextBox1.InvokeRequired)
{
AppendDataDelegate d = new AppendDataDelegate(AppendData);
richTextBox1.Invoke(d, new object[] { message });
}
else
{
Application.DoEvents();
richTextBox1.AppendText(message + "\n");
}
}
或者
this.richTextBox1.Invoke(new MethodInvoker(delegate()
{
//...........
}));
可以写成:
public void AppendData(string message)
{
this.richTextBox1.BeginInvoke((Action<string>)delegate(string mess) {
richTextBox1.AppendText(mess);
}, message);
}
> 委托的签名。
例如:
List<String> list = new List<string>();
list.Add("1");
list.Add("2");
list.ForEach(delegate(string n) {
MessageBox.Show(n);//弹出每项值
});