invoke与普通调用方法的区别是什么?
没大接触过winform,不过最近需要,读了一段代码,
如下:
private void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e)
{
Invoke(new PrintTextDelegate(PrintText), new object[] { e.Sender.Name, e.Message.Text });
}
private delegate void PrintTextDelegate(string name, string text);
private void PrintText(string name, string text)
{
conversationTextBox.Text += name + " says: " + text + "\r\n";
}
那我能不能写成
private void Switchboard_TextMessageReceived(object sender, TextMessageEventArgs e)
{
PrintText (e.Sender.Name, e.Message.Text); //直接调用方法。。。
}
希望各位大人给解释下。。。