1

这是代码行...非常简单且为大家所熟知...

public event EventHandler<TimeSpan> TimeExtended;

在 Visual Studio 中(我的意思是在 Windows 上)它照常工作,但在 MonoTouch 中我不能使用 TimeSpan,因为它不能转换为 EventArgs,我只能使用派生自 EventArgs 的类型。如何在单声道中使用这个通用事件处理程序?

谢谢

4

2 回答 2

5

它适用于 Visual Studio,因为您使用的是 .Net 4.5,其中类型约束已被删除。只需定义您自己的类继承自EventArgs. 如果您需要其他数据,请同时包含它。

public class TimeExtendedEventArgs : EventArgs
{
  public TimeSpan TimeExtended { get; set; }
  public Player Player { get; set; }
}

public event EventHandler<TimeExtendedEventArgs> TimeExtended;
于 2012-12-29T18:36:06.747 回答
0

我做了这个事件处理程序,我猜它正在工作。

public delegate void GEventHandler<T>(object sender, T args);
于 2012-12-29T18:49:47.547 回答