gpt4 book ai didi

c# - 当变量值改变时触发事件

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:01 25 4
gpt4 key购买 nike

也许我的问题会让你感到困惑。

我想根据更改的字符串值触发事件。

我知道可以在字符串值改变时触发事件。

但问题是:我不知道字符串值什么时候会改变。

要解决此问题,请使用计时器持续监控字符串值的变化。

但我需要一个更好的解决方案。

很困惑,是吗?


For Example,

I have one DLL, say, MyDll.dll.

MyDll has one variable named STATUS

This variable has two values, either "Success" or "InProgress".

"Success" - if a method, say, LongProcess, completed. "InProgress" - if LongProcess is still processing.

在我的程序中,如果 MyDll.STATUS 具有“成功”值,我需要触发一个事件。

为实现这一点,我可以使用计时器控件来持续监控值何时更改为“成功”。

但我想要一些更好的方法来实现这一点。有什么建议吗?

最佳答案

您可以专门定义属性的获取/设置行为(使用支持字段),而不是使用字段或自动属性。这样,只要该属性的值发生变化,您就可以触发操作/事件。例如……

private Status _myStatus;
public Status MyStatus
{
get { return _myStatus; }
set
{
if (value == _myStatus) return;
_myStatus = value;
// RAISE YOUR EVENT HERE
}
}

此示例将允许在 MyStatus 的值更改时引发事件。显然我假设 MyStatusTypeStatus 所以只需将其更改为 string 或其他类型是。

关于c# - 当变量值改变时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24203952/

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