这是代码行...非常简单且为大家所熟知...
public event EventHandler<TimeSpan> TimeExtended;
在 Visual Studio 中(我的意思是在 Windows 上)它照常工作,但在 MonoTouch 中我不能使用 TimeSpan,因为它不能转换为 EventArgs,我只能使用派生自 EventArgs 的类型。如何在单声道中使用这个通用事件处理程序?
谢谢
这是代码行...非常简单且为大家所熟知...
public event EventHandler<TimeSpan> TimeExtended;
在 Visual Studio 中(我的意思是在 Windows 上)它照常工作,但在 MonoTouch 中我不能使用 TimeSpan,因为它不能转换为 EventArgs,我只能使用派生自 EventArgs 的类型。如何在单声道中使用这个通用事件处理程序?
谢谢
它适用于 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;
我做了这个事件处理程序,我猜它正在工作。
public delegate void GEventHandler<T>(object sender, T args);