我正在创建一个有趣和实践的库,我想知道,在举办活动时,如何选择传递自己的EventArgs衍生物或仅仅是数据类型.
例如,在我的库中我有这样的东西:
public delegate void LostConnectionEventHandler(string address);
public delegate void MessageReceieved(byte[] bytes);
Run Code Online (Sandbox Code Playgroud)
这是什么标准做法?我应该更换string address使用ConnectionEventArgs,并byte[] bytes用MessageEventArgs?
我知道其中任何一个工作得很好而且这个问题可能是主观的但我仍然对高级程序员在决定是否包含他们自己的EventArgs或仅直接传递数据时所经历的思考过程感到好奇.
谢谢!