在我的ASP.NET .NET 4的书,我看到这样的语法:C# - 事件/事件处理程序的语法
public event EventHandler<AddressEventArgs> SaveButtonClick;
我不熟悉这个语法,特别是“<>”旁边的事件处理程序。有人可以解释上面的代码吗?
本书的完整代码示例如下。
//Declare custom EventArgs to be used
public class AddressEventArgs : EventArgs {
public AddressEventArgs(string addressLine1, string addressLine2,
string city, string state, string postalCode) {
this.AddressLine1 = addressLine1;
this.AddressLine2 = addressLine2;
this.City = city;
this.State = state;
this.PostalCode = postalCode;
}
public string AddressLine1 { get; private set; }
public string AddressLine2 { get; private set; }
public string City { get; private set; }
public string State { get; private set; }
public string PostalCode { get; private set; }
}
//Code in a user control raising the event on a button click
public event EventHandler<AddressEventArgs> SaveButtonClick;
protected void ButtonSave_Click(object sender, EventArgs e) {
if (SaveButtonClick != null) {
SaveButtonClick(this, new AddressEventArgs(TextBoxAddress1.Text,
TextBoxAddress2.Text, TextBoxCity.Text, TextBoxState.Text,
TextBoxPostalCode.Text));
}
}
另一个链接是“[泛型(C#编程指南)](http://msdn.microsoft.com/en-us/library/512aeb7t.aspx)” – 2011-01-30 03:25:15