【发布时间】:2011-02-27 08:18:51
【问题描述】:
我有一堆不同签名的方法。这些方法与脆弱的数据连接交互,所以我们经常使用帮助类来执行重试/重新连接等。像这样:
MyHelper.PerformCall( () => { doStuffWithData(parameters...) });
这很好用,但它会使代码有点混乱。我更愿意做的是装饰与数据连接交互的方法,如下所示:
[InteractsWithData]
protected string doStuffWithData(parameters...)
{
// do stuff...
}
然后本质上,每当调用doStuffWithData 时,该方法的主体将作为Action 传递给MyHelper.PerformCall()。我该怎么做?
【问题讨论】:
-
要求 MSFT 在 .Net 5.0 中加入一项功能?
标签: c# design-patterns decorator