请大家帮忙看看这句话的意思,给个注释好吗?
if (InvokeRequired){
this.Invoke(new PacketEventHandler(_clientConnection_ReceiveTable), new object[] { sender, e });
return;
} --------------------编程问答-------------------- 委托调用
--------------------编程问答-------------------- Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。该属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。
--------------------编程问答-------------------- 委托类似于 C 或 C++ 语言中的函数指针。委托将对方法的引用封装在委托对象中。然后可以将委托对象传递给调用所引用的方法的代码,随后要在编译时调用的方法可以是未知的。与 C 或 C++ 中的函数指针不同的是,委托是面向对象的、类型安全的和更保险的。
如果控件句柄尚不存在,则此方法沿控件的父级链搜索,直到它找到有窗口句柄的控件或窗体为止。如果找不到合适的句柄,此方法将引发异常。在调用过程中引发的异常将传播回调用方。
--------------------编程问答-------------------- 可以参考:http://blog.54master.com/index.php/586951/viewspace-20887 --------------------编程问答-------------------- 有道理~ --------------------编程问答-------------------- 异步调用(委托),也就是用另一个线程来执行这个方法
补充:.NET技术 , C#