Verwenden von Attributen zum Aufrufen von Methoden

Ich habe verschiedene individuelle Methoden, die alle die gleichen Funktionen ausführen müssen, bevor sie ihre eigene Implementierung fortsetzen können. Jetzt konnte ich diese Funktionen in jeder Methode implementieren, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, sie auszunutzenattributes um dies zu tun? Als sehr einfaches Beispiel müssen alle Netzwerkanrufe nach einer Netzwerkverbindung suchen.

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

Das würde funktionieren, aber ich müsste die anrufenIsNetworkConnected Methode für jede Methode, die das Netzwerk verwendet und es einzeln behandelt. Stattdessen möchte ich das tun

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

Wenn das Netzwerk nicht verfügbar ist, wird stattdessen und eine Fehlermethode aufgerufenGetPage wird sonst ignoriertGetPage wird aufgerufen.

Das hört sich sehr nach aspektorientierter Programmierung an, aber ich möchte nicht für ein paar Aufrufe ein ganzes Framework implementieren. Da dies eher eine Lernübung als eine Implementierungsübung ist, war ich gespannt, wie so etwas am besten umgesetzt werden kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage