哪种事件参数方法更可取?

  • 本文关键字:方法 事件 参数 c#
  • 更新时间 :
  • 英文 :


假设我们有两个类A和B,以及两个事件OnPress和OnPressed。当我调用OnPress两个类都是必须的,所以我有一个EventArgs有一个ref到两个类,但在OnPressed上下文中只有ref到类B才有意义。我的疑问是,最好将事件参数分隔为:

public class PressEventArgs : EventArgs
{
public A a;
public B b;
}
public class PressedEventArgs : EventArgs
{
public B b;
}

和传递正确的上下文事件或通过PressEventArgs只留下两个事件类ref空吗?

如果不同的事件有不同的参数,那么你应该用不同的类来表示它们。

使用相同的类没有意义。它违反了软件开发的几个原则。

如果你必须传递一个数字,你永远不会考虑传递一个2d坐标并让y值为零是否合适。它不是。你通过了你需要通过的,不多也不少。