如何捕获成员变量的变化?(C#)

naw*_*fal 1 c# c#-2.0

这似乎是该语言的基础知识,但我不明白这是如何在.Net中完成的.我在一个类中有一个成员变量,比如一个bool _isCommitted.我想要什么时候发生的事情_isCommitted.像这样的东西:

     //Whenever _isCommitted == true()
     {
         Foo()
     }
Run Code Online (Sandbox Code Playgroud)

基本上就像一个事件,但这里是我的变量.如何?非常感谢..

Ode*_*ded 12

这通常通过属性和支持私有字段来完成.您需要确保您只能通过酒店进入.

private bool _isCommitted;

public bool IsCommitted
{
  get { return _isCommitted; }
  set
  {
     if(value)
     {
        //do something
     }

     _isCommitted = value;
  }
}
Run Code Online (Sandbox Code Playgroud)