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

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 方法时都会将新的匿名方法添加到事件调用列表中,所以是的,然后将调用所有这些方法。