在没有无限循环的情况下连续监视变量,然后在变化时执行某些操作

时间:2015-04-13 15:06:57

标签: c# variables events timer monitoring

我不太确定如何扩展我的问题,但是你如何连续监视一个变量(没有无限循环/ in-UI计时器),然后在它改变时做一些事情?我正在考虑使用一个事件,但我还不是很擅长。我正在考虑System.Threading.Timer,但另一种选择会很好。

我正在使用.NET 4.0,并将制作Windows窗体。

编辑:您可以从输入或以编程方式修改变量。它可以是任何变量:整数,字符串,布尔值等。

2 个答案:

答案 0 :(得分:1)

这是一个更简单的解决方案:

嗯,它实际上并没有监控您的变量,但它会告诉您何时更改它。

 private string variable = "";//don't acces this variable: it's just for storing the value in it
 string Variable //this variable should be used by all your code
 {
     get { return variable; }
     set
     {
         if (value != variable)
         {
              //the variable has been changed
              //here is usually an event that is raised, but you could also write your code directly here for some simple cases

         }
         variable = value;
     }
}

如果您想获取或设置新值,请Variable - >不要为variable

分配任何内容

答案 1 :(得分:0)

您应该使用INotifyPropertyChanged,以便在变量发生变化时得到通知。

查看更多:https://msdn.microsoft.com/fr-fr/library/system.componentmodel.inotifypropertychanged%28v=vs.110%29.aspx