В моем ASP.NET .NET 4 книги, я вижу этот синтаксис:C# - Событие/EventHandler синтаксис
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));
}
}
Другая ссылка: «[Generics (Руководство по программированию на C#)] (http://msdn.microsoft.com/en-us/library/512aeb7t.aspx)« –