对C#事件的一个重要理解
比如事件
private void Botton_Click(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{}
不管这个这个事件是不是有关按钮的代表,有两点是肯定的
1、object source代表的是激发时间的对象。可以将其强制转换为该对象。如果是Button1激发的,就可以((Button)source)强制转换实现对Button1的等效引用。
2、System.Web.UI.WebControls.DataGridCommandEventArgs e代表的是事件类别。如果编成实现代表则要求注意代表事件与激发事件类别的匹配。e按照事件的不同而有不同的参数。
private void Botton_Click(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{}
不管这个这个事件是不是有关按钮的代表,有两点是肯定的
1、object source代表的是激发时间的对象。可以将其强制转换为该对象。如果是Button1激发的,就可以((Button)source)强制转换实现对Button1的等效引用。
2、System.Web.UI.WebControls.DataGridCommandEventArgs e代表的是事件类别。如果编成实现代表则要求注意代表事件与激发事件类别的匹配。e按照事件的不同而有不同的参数。