В моей книге ASP.NET .NET 4 я вижу следующий синтаксис:
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));
}
}