我不能是唯一一个厌倦了定义和命名委托的人,因为我只是对需要委托的东西的一次调用。例如,我想以可能来自其他线程的表单调用 .Refresh(),所以我编写了以下代码:
private void RefreshForm()
{
if (InvokeRequired)
Invoke(new InvokeDelegate(Refresh));
else
Refresh();
}
我什至不确定我必须这样做,我只是读了足够多的书,害怕它在以后的某个阶段不起作用。
InvokeDelegate 实际上是在另一个文件中声明的,但我真的需要一个专门为此而设计的委托吗?根本没有任何通用代表吗?
我的意思是,例如,有一个 Pen 类,但也有 Pens。选择笔,因此您不必重新制作整个东西。不一样,但我希望你明白我的意思。