プログラムの実行中に、プログラム内の特定のメッセージボックスが表示される回数を数えようとしています。
これを行う方法を調べたところ、int カウントを使用する必要があるようですが、文字列と配列のカウント コードしか見つからないため、メッセージ ボックスに対してこれをコーディングする方法がわかりません。
MessageBox クラスの静的ラッパー クラスをいくつか作成し、それを何らかの静的変数でカウントすることをお勧めします。
これには2つの解決策があります
1-クラスAdapter
をラップするクラスを作成しMessageBox
、カウンターフィールドをアダプターに追加し、呼び出しごとにインクリメントします
class MyMessageBox
{
static int counter;
static void Show(string msg)
{
counter++;
MessageBox.Show(msg);
}
}
このアプローチを使用すると、ユーザーが MessageBox を使用していると仮定します
2-2番目の解決策は、呼び出しをカウントするようなフレームワークをAOP
使用することですAspect Oriented
PostSharp
Show