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