对于派生自 的类,EventArgs
它们的数据应该有多可变?
我知道可能存在“它取决于”的情况,但是由于该对象可能会被大量传递,因此我认为它应该尽可能不可变:
public class MyEventArgs : EventArgs
{
public int Value { get; private set; }
public MyEventArgs(int value)
{
Value = value;
}
}
对于派生自 的类,EventArgs
它们的数据应该有多可变?
我知道可能存在“它取决于”的情况,但是由于该对象可能会被大量传递,因此我认为它应该尽可能不可变:
public class MyEventArgs : EventArgs
{
public int Value { get; private set; }
public MyEventArgs(int value)
{
Value = value;
}
}
有时,您的自定义 EventArgs 类的成员用于将信息返回给事件调用者(返回给拥有/触发事件的对象)。
在这种情况下,该成员应该是可编辑的。
一个突出的例子是http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.handled(v=vs.110).aspx