我是否应该关注不止一次添加的事件?

时间:2018-03-24 20:24:09

标签: c# game-engine

我有一个包含事件类型的类实例。如果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
        };
    }
}

1 个答案:

答案 0 :(得分:3)

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