我如何去计数多少次消息框出现在c#中



我正在尝试让我的程序计算在程序运行时某个消息框出现的次数。

我已经查找了如何做到这一点,似乎我需要使用int计数,但我不确定如何为Messageboxes编码,因为我只能找到字符串和数组的计数代码。

最好为MessageBox类创建一些静态包装类,并将其计数在某种静态变量中

这个

有两个解决方案

1-创建一个类Adapter包装MessageBox类,添加一个计数器字段到适配器,并在每次调用

时增加它
 class MyMessageBox
 {
 static int counter;
 static void Show(string msg)
 {
   counter++;
   MessageBox.Show(msg);
 }
 }

使用此方法时,您假定用户正在使用您的MessageBox

2-第二个解是AOP
使用PostSharp这样的Aspect Oriented框架来计算Show调用

最新更新