using System;
using System.Collections.Generic;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private static Form1 form;
private int count = 0;
private List<string> list = new List<string>();
public int Prop
{
get
{
Interlocked.Increment(ref count);
list.Add("item");
return count;
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
form = this;
}
}
}
我在Visual Studio调试器中运行以下应用程序,然后暂停它并添加 Form1.form.Prop 以及 Form1.form.count 到Watch窗口。
我预计每次暂停应用程序并查看Watch窗口时计数都会增加。但是,计数仍为0,并且Prop始终为1.执行Prop getter后,Visual Studio重置计数的方式和原因是什么?