que actualmente tienen una página de la que se declara como sigue:Uso de expresiones lambda para controladores de eventos
public partial class MyPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//snip
MyButton.Click += (o, i) =>
{
//snip
}
}
}
me he mudado recientemente a .NET 3.5 de 1.1, así que estoy acostumbrado a escribir controladores de eventos fuera de Page_Load. Mi pregunta es; ¿Hay algún inconveniente o desventaja en el rendimiento que deba tener en cuenta cuando uso el método lambda para esto? Lo prefiero, ya que es ciertamente más conciso, pero no quiero sacrificar el rendimiento para usarlo. Gracias.
I see. Entonces, ¿no hay desventaja de tener estos controladores dentro de Page_Load versus tenerlos fuera de él? –
La convención que prevalece es adjuntar manejadores de eventos en el método 'OnInit' pero dado que el evento' Click' de un botón se levantará después de que la página cargue este ejemplo está bien. –
Es importante tener en cuenta que sin retener una referencia al delegado, no puede darse de baja del evento. – snarf