如何将事件处理程序提取到另一个文件并仍然可以访问发送者和参数?
我将一个事件处理程序附加到实体框架的 SavingChanges 事件。现在,我发现我需要在解决方案的其他地方附加相同的事件处理程序。这两种情况(如果我们深入挖掘的话可能会更多)都需要相同的代码,因此提取到一个方法并从多个事件处理程序调用相同的方法是有意义的。
方法主体包括对发送者对象和事件参数的引用。如何将这些参数传递给该方法,即使它位于自己的类中?
I attached an event handler to Entity Framework's SavingChanges event. Now, I found out I need to attach the same event handler somewhere else in the solution. Both situations (maybe even more if we dig deeper) require the same code so it makes sense to extract to a method and call the same method from multiple event handlers.
The method body includes references to the sender object and eventargs. How do I pass these parameters to the method, even when it's in its own class ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发送者和事件参数应该是方法签名的一部分,并将在事件触发时传递给您正在编写的方法。因此,变量被定义为事件处理程序的参数,并且这些变量的值将由事件触发器发送。
The sender and event arguments should be part of your method signature and will be passed to the method you are writing when the event is fired. So the variables are defined as parameters to your event handler, and the values for those will be sent by the event trigger.