Visual Studio 2015监视窗口中属性的奇怪行为

时间:2017-02-02 11:01:52

标签: c# visual-studio visual-studio-2015 properties watch

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重置计数的方式和原因是什么?

0 个答案:

没有答案