gpt4 book ai didi

c# - 我是否应该担心一个事件被多次添加?

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

我有一个包含事件类型的类实例。如果 value 更改,将调用此事件。我还在 Menu 中包含一个单独的函数,每次程序执行操作(更改菜单屏幕)时都必须调用该函数。我是否应该担心发生多个 onChange 事件(或者甚至会发生多个 onChange 添加)?

public class ValueHolder<T>
{
public virtual T Value { /*get set stuff*/ }

public event Action<T> onChange;
// other necessary code
}

public class Menu
{
ValueHolder<int> value = new ValueHolder<int>();

void MenuChanged()
{
value.onChange += (i) =>
{
// do stuff
};
}
}

最佳答案

每次您的 MenuChanged 方法被调用时都会将新的匿名方法添加到事件调用列表中,所以是的,所有这些方法都会被调用。

关于c# - 我是否应该担心一个事件被多次添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49469547/

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