首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EventArgs应该包含EventArgs吗?

EventArgs应该包含EventArgs吗?
EN

Stack Overflow用户
提问于 2014-12-09 14:43:38
回答 2查看 88关注 0票数 1

我正在写一个粒子系统,并且有一个包含多个粒子的发射器的层次结构。

粒子引发了与世界碰撞的事件:

代码语言:javascript
复制
public event EventHandler<HitWrapperArguments> onHitCallback;

我正在让发射器订阅每个粒子,这样当任何粒子发生碰撞时,它就会触发一个事件:

代码语言:javascript
复制
public event EventHandler<ParticleHitWrapperArguments> onParticleHitCallback;

我的问题是:

我的ParticleHitWrapperArguments应该包含HitWrapperArguments,还是应该解压缩HitWrapperArguments并将碰撞信息直接放入ParticleHitWrapperArguments?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-09 14:50:28

就我个人而言,这对我来说并不重要,但我会选择2。

它看起来更干净,我认为它会更容易使用。它确实需要额外的编码,这可能会导致额外的错误,但我不太担心它。

票数 1
EN

Stack Overflow用户

发布于 2014-12-09 15:16:11

没有正确的答案,但我想说的是使用选项1,它减少了工作量,从而减少了错误的发生,它将给您留下一个类似于创建顺序的结构,这将使您更容易调试(考虑内部异常)。如果您更改了您的结构,您将不得不对包装args类执行最小的更改,这只是它如何更好地设计的一个例子。

但是,如果在这个阶段必须对参数进行任何处理,那么当然要执行这些操作,并将新的结果存储在新的args对象中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27381649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档