我正在尝试让我的程序计算在程序运行时某个消息框出现的次数。
我已经查找了如何做到这一点,似乎我需要使用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
调用