今天试用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的内部已经用泛型组件重写了。