我准备为带有单个参数的事件args创建通用的EventArgs类:
public class EventArg<T> : EventArgs
{
// Property variable
private readonly T p_EventData;
// Constructor
public EventArg(T data)
{
p_EventData = data;
}
// Property for EventArgs argument
public T Data
{
get { return p_EventData; }
}
}
在此之前,C#是否具有与该语言相同的内置功能?我似乎想起了C#2.0发布时遇到的类似情况,但现在找不到了。
或者换一种说法,我必须创建自己的通用EventArgs类,还是C#提供一个?谢谢你的帮助。
Eventhandler<T>