【发布时间】:2009-01-25 06:27:42
【问题描述】:
所以我有一个设计问题。我有一个具有代表和事件的鼠标类。即MouseButtonPressed、MouseMoved。并被状态引擎调用。
我想要做的是创建一个像 IClickable 或 IDraggable 或类似的接口,并在这些接口内有事件,当鼠标事件被调用时被调用。
public interface IClickable
public event MouseDevice.ButtonClickedHandler<MouseButtons, MouseState> Clicked;
然后在 MouseDevice 类中它有
public delegate void ButtonClickedHandler<O, S>(object sender, InputDeviceEventArgs<O, S> e);
和
public event ButtonClickedHandler<MouseButtons, MouseState> ButtonClicked;
所以基本上我希望在调用 buttonClicked 时调用 Clicked。
有没有办法做到这一点?
【问题讨论】:
-
对不起第一次在这里发帖,没有意识到这个东西是如何工作的。 Anwayways Igor 的解决方案并没有解决问题。
-
mmmm....你能再解释一下吗?
标签: c# events delegates state-machine interface-design