独自の実装を続行する前に、すべて同じ機能を実行する必要があるさまざまな個別のメソッドがあります。これで、これらの関数を各メソッドに実装できましたが、これを悪用する方法があるかどうか疑問に思ってattributes
いましたか? 非常に単純な例として、すべてのネットワーク呼び出しでネットワーク接続を確認する必要があります。
public void GetPage(string url)
{
if(IsNetworkConnected())
...
else
...
}
IsNetworkConnected
これは機能しますが、ネットワークを使用するメソッドごとにメソッドを呼び出して、個別に処理する必要があります。代わりに、私はこれをしたいです
[NetworkCall]
public void GetPage(string url)
{
...
}
ネットワークが利用できない場合は、代わりにエラー メソッドが呼び出さGetPage
れて無視されます。それ以外の場合は、GetPage
が呼び出されます。
これはアスペクト指向プログラミングに非常によく似ていますが、いくつかの呼び出しに対してフレームワーク全体を実装したくはありません。これは実装というよりも学習演習であるため、このようなものをどのように実装するのが最適かについて興味がありました。