我是否应该担心一个事件被多次添加?
Should I be concerned over an event being added more than once?
我有一个包含事件类型的 class 实例。如果 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 方法时都会将新的匿名方法添加到事件调用列表中,所以是的,然后将调用所有这些方法。
我有一个包含事件类型的 class 实例。如果 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 方法时都会将新的匿名方法添加到事件调用列表中,所以是的,然后将调用所有这些方法。