c# - 如何捕捉成员变量的变化? (C#)

标签 c# c#-2.0

这似乎是该语言的基础知识,但我不明白这在 .Net 中是如何完成的。我在一个类中有一个成员变量,比如 bool _isCommitted。只要 _isCommitted 为真,我就希望发生一些事情。像这样:

     //Whenever _isCommitted == true()
     {
         Foo()
     }

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

最佳答案

这通常是通过属性和支持私有(private)字段来完成的。您需要确保您只能通过该属性访问。

private bool _isCommitted;

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

     _isCommitted = value;
  }
}

关于c# - 如何捕捉成员变量的变化? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057537/

相关文章:

c# - Xamarin 表单 HTTPClient 调用崩溃

c# - .NET Standard 1.4 的 Environment.MachineName 等效项

c# - 向 DataContext 类添加接口(interface)

c# - 如何使用正则表达式从某些文本中提取脚本标签?

c# - 在 .NET/C# 2.0 中合并两个字符串数组?

C# 可变长度 args,哪个更好,为什么是 : __arglist, params 数组或 Dictionary<T,K>?

c# - 有没有一种干净的方法可以返回 FilePathResult 并随后删除磁盘上的文件?

c# - 如何优化正则表达式性能?

c# - 如果计时器运行时间超过计时器间隔,计时器将终止任务/作业

c# - 公平分享水果(动态规划)