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.