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

Popular posts from this blog

list macos calm editors formula editors

how i practical urls indicate .aspx pages asp.net deployed an iis? (preferably but iis)

jaxb - xjc - reworking generated typesafe enum category members