我有各种单独的方法,它们都需要在继续自己的实现之前执行相同的功能。现在我可以在每个方法中实现这些功能,但我想知道是否有一种方法可以利用attributes
来做到这一点?作为一个非常简单的示例,所有网络调用都必须检查网络连接。
public void GetPage(string url)
{
if(IsNetworkConnected())
...
else
...
}
这会起作用,但我必须IsNetworkConnected
为每个使用网络的方法调用该方法并单独处理它。相反,我想这样做
[NetworkCall]
public void GetPage(string url)
{
...
}
如果网络不可用,则会调用错误方法并被GetPage
忽略,否则GetPage
调用。
这听起来很像面向方面的编程,但我不想为几个调用实现一个完整的框架。这更像是一种学习练习而不是实施练习,所以我很好奇如何最好地实施这样的事情。