如何计算messagebox在c#中出现的次数?

如何计算messagebox在c#中出现的次数?,c#,counting,C#,Counting,我试图让我的程序计算程序中某个messagebox在运行时出现的次数 我已经查阅了如何做到这一点,似乎我需要使用int count,但我不确定如何为MessageBox编码,因为我只能找到字符串和数组的计数代码。最好为MessageBox类创建一些静态包装类,并在某种静态变量中对其进行计数。有两种解决方案为此 1-创建一个类Adapter,它包装MessageBox类,向适配器添加一个计数器字段,并在每次调用中递增它 class MyMessageBox { static int coun

我试图让我的程序计算程序中某个messagebox在运行时出现的次数


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

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

有两种解决方案为此

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

 class MyMessageBox
 {
 static int counter;

 static void Show(string msg)
 {
   counter++;
   MessageBox.Show(msg);
 }
 }
使用这种方法,您假设用户正在使用您的MessageBox

2-第二种解决方案是AOP
使用面向方面的
框架,如
PostSharp
来计算
Show
调用

声明一个全局变量,并且每次调用
MessageBox.Show()
,都要递增它。最好声明一个简单的新类,该类用一个字段包装MessageBox,以显示它的次数。@JW。C#没有globals。似乎用于登录用户功能。尝试1、尝试2、尝试3?@TheGreatCO但这是C#,为什么要用不相关的语言绘制比较级?C#中的“全局”变量在概念上仍然是一种东西,只是不同而已。