我有一个包含事件类型的类实例。如果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
};
}
}
答案 0 :(得分:3)
每次调用MenuChanged方法时,都会向事件调用列表添加新的匿名方法,所以是的,所有这些方法都会被调用。