一尘不染

变量值更改时如何触发事件?

c#

我目前正在使用Visual
Studio在C#中创建一个应用程序。我想创建一些代码,以便当变量的值为1时,就执行了一段代码。我知道我可以使用if语句,但是问题是该值将在异步过程中更改,因此从技术上讲,可以在更改值之前忽略if语句。

是否可以创建事件处理程序,以便在变量值更改时触发事件?如果是这样,我该怎么做?

我完全有可能误解了if语句的工作原理!任何帮助将非常感激。


阅读 465

收藏
2020-05-19

共1个答案

一尘不染

在我看来,您想创建一个属性。

public int MyProperty
{
    get { return _myProperty; }
    set
    {
        _myProperty = value;
        if (_myProperty == 1)
        {
            // DO SOMETHING HERE
        }
    }
}

private int _myProperty;

这使您可以在属性值更改时随时运行一些代码。如果您愿意,可以在这里提出一个活动。

2020-05-19