这是一行代码...非常简单并且众所周知...
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;
关于c# - 无法在 Monotouch 中正确使用 EventHandler 的通用版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084569/