今天试用VS2005 CTP May 2004的时候不小心将鼠标放到了一个按钮单击事件处理程序的“EventArgs e”参数上,竟然弹出了这样的提示:
T : System.EventArgs, ……
这说明,包括按钮单击在内的事件处理过程,已经换用了新的EventHandler<T>:
[VB]
Delegate Sub EventHandler(Of T As EventArgs)( _
ByVal sender As Object, ByVal e As T)
[C#]
delegate void EventHandler<T>(object sender, T e)
where T : System.EventArgs;
还没有反编译其它的组件,不知道是否整个.NET Framework 2.0的内部已经用泛型组件重写了。