boiler settlement formula deputy - there anything bad code?
i've recently combined twin (unrelated) methods reinstate lots boiler-plate formula winforms application. distant i tell, work ok, nonetheless i need reassurance/advice presumably there problems i competence missing.
(from memory)
static category safeinvoker
{
//utility prevaricate boiler-plate invokerequired code
//usage: safeinvoker.invoke(myctrl, () => myctrl.enabled = false);
open stationary vacant invoke(control ctrl, movement cmd)
{
(ctrl.invokerequired)
ctrl.begininvoke(new methodinvoker(cmd));
else
cmd();
}
//replaces onmyeventraised boiler-plate code
//usage: safeinvoker.raiseevent(this, myeventraised)
open stationary vacant raiseevent(object sender, eventhandler evnt)
{
var handler = evnt;
(handler != null)
handler(sender, eventargs.empty);
}
}
edit: associated doubt
update
following deadlock problems (related ), i have switched plead begininvoke (see an reason ).
another update
regarding second snippet, i am increasingly prone 'empty delegate' pattern, fixes problem 'at source' dogmatic eventuality directly an lifeless handler, so:
event eventhandler myeventraised = nominee {};
Comments
Post a Comment