0

对于派生自 的类,EventArgs它们的数据应该有多可变?

我知道可能存在“它取决于”的情况,但是由于该对象可能会被大量传递,因此我认为它应该尽可能不可变:

public class MyEventArgs : EventArgs
{
    public int Value { get; private set; }

    public MyEventArgs(int value)
    {
        Value = value;
    }
}
4

1 回答 1

3

有时,您的自定义 EventArgs 类的成员用于将信息返回给事件调用者(返回给拥有/触发事件的对象)。

在这种情况下,该成员应该是可编辑的。

一个突出的例子是http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.handled(v=vs.110).aspx

于 2014-01-25T22:29:00.207 回答