Использование атрибутов для вызова методов
У меня есть различные индивидуальные методы, которые должны выполнять одни и те же функции, прежде чем продолжать свою собственную реализацию. Теперь я мог реализовать эти функции в каждом методе, но мне было интересно, есть лиспособ эксплуатироватьattributes
сделать это? В качестве очень простого примера все сетевые вызовы должны проверять сетевое соединение.
public void GetPage(string url)
{
if(IsNetworkConnected())
...
else
...
}
Это будет работать, но яя должен позвонитьIsNetworkConnected
метод для каждого метода, который использует сеть и обрабатывать его индивидуально. Вместо этого яя хотел бы сделать это
[NetworkCall]
public void GetPage(string url)
{
...
}
Если сеть недоступна, вместо нее вызывается метод ошибки иGetPage
игнорируется, в противном случаеGetPage
вызывается.
Это очень похоже на Аспектно-ориентированное программирование, но я неЯ не хочу реализовать весь фреймворк за несколько звонков. Это скорее учебное упражнение, чем реализация, поэтому мне было любопытно, как лучше реализовать что-то подобное.