Использование атрибутов для вызова методов

У меня есть различные индивидуальные методы, которые должны выполнять одни и те же функции, прежде чем продолжать свою собственную реализацию. Теперь я мог реализовать эти функции в каждом методе, но мне было интересно, есть лиспособ эксплуатироватьattributes сделать это? В качестве очень простого примера все сетевые вызовы должны проверять сетевое соединение.

public void GetPage(string url)
{
   if(IsNetworkConnected())
      ...
   else
      ...           
}

Это будет работать, но яя должен позвонитьIsNetworkConnected метод для каждого метода, который использует сеть и обрабатывать его индивидуально. Вместо этого яя хотел бы сделать это

[NetworkCall]
public void GetPage(string url)
{
   ...
}

Если сеть недоступна, вместо нее вызывается метод ошибки иGetPage игнорируется, в противном случаеGetPage вызывается.

Это очень похоже на Аспектно-ориентированное программирование, но я неЯ не хочу реализовать весь фреймворк за несколько звонков. Это скорее учебное упражнение, чем реализация, поэтому мне было любопытно, как лучше реализовать что-то подобное.

Ответы на вопрос(3)

Ваш ответ на вопрос