gpt4 book ai didi

c# - 创建一个事件来观察变量的变化

转载 作者:太空狗 更新时间:2023-10-29 18:02:23 33 4
gpt4 key购买 nike

假设我有:

public Boolean booleanValue;

public bool someMethod(string value)
{
// Do some work in here.
return booleanValue = true;
}

如何创建一个在 bool 值改变时触发的事件处理程序?可能吗?

最佳答案

通常应避免使用公共(public)字段。尽量将它们保密。然后,您可以使用包装器属性触发您的事件。看例子:

class Foo
{
Boolean _booleanValue;

public bool BooleanValue
{
get { return _booleanValue; }
set
{
_booleanValue = value;
if (ValueChanged != null) ValueChanged(value);
}
}

public event ValueChangedEventHandler ValueChanged;
}

delegate void ValueChangedEventHandler(bool value);

这是一种简单的“ native ”方式来实现您的需求。还有其他方法,甚至由 .NET Framework 提供,但上述方法只是一个示例。

关于c# - 创建一个事件来观察变量的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14189995/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com