Quando a propriedade AutoEventWireup do ASP.NET está ativa,...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E - respeitam um padrão de nomenclatura predefinido.
Para entendermos a alternativa correta, é fundamental abordarmos o que é a propriedade AutoEventWireup no contexto do ASP.NET. Esta propriedade, quando ativada, permite que os métodos de eventos da página, como Page_Load
, Page_Init
, etc, sejam automaticamente associados aos seus respectivos eventos sem que seja necessário declarar explicitamente a associação no código. Em outras palavras, a infraestrutura do ASP.NET irá procurar por métodos que sigam um padrão de nome específico e os associará aos eventos correspondentes.
Por exemplo, o método que é executado quando a página é carregada deve ser nomeado Page_Load
se você quiser que ele seja associado automaticamente ao evento de carregamento da página. Aqui está a razão pela qual a alternativa E está correta: os métodos precisam seguir um padrão de nomenclatura predefinido para que o recurso de associação de eventos automática funcione corretamente.
As outras alternativas são incorretas porque:
- A - Apenas ter métodos na classe não garante que eles serão associados automaticamente aos eventos; eles precisam seguir o padrão de nome.
- B - O System.EventHandler é um delegate, mas o simples fato de um método herdar dele não significa que será associado automaticamente a um evento.
- C - Receber parâmetros do tipo System.EventArgs é comum em métodos de eventos, mas não é o que determina a associação automática.
- D - Retornar um tipo System.Event não é relevante para a associação automática de eventos, e na verdade, métodos de eventos em ASP.NET não retornam valores; eles são void.
Dessa forma, os desenvolvedores que trabalham com ASP.NET devem estar cientes deste recurso para entender como os eventos são gerenciados na plataforma, garantindo assim que suas páginas respondam a eventos de maneira eficiente e sem necessidade de configurações adicionais no código.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
E
Gabarito: E
O valor da propriedade AutoEventWireup indica se os eventos das páginas ASP.NET serão conectados automaticamente às funções padrões do framework para tratamento de eventos. Quando seu valor é true, os eventos são associados dependendo de seu nome e assinatura. Para cada evento, o ASP.NET procura por um método que é nomeado com o seguinto padrão: Page_eventname. Como por exemplo, Page_Load ou Page_Init.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MinhaPagina.aspx.cs" Inherits="MeuProjeto.MinhaPagina" %>
o ASP.NET tenta automaticamente associar os eventos da página aos métodos correspondentes no arquivo de código-behind. Por exemplo, o evento Page_Load da página será associado automaticamente ao método Page_Load do arquivo de código-behind:
namespace MeuProjeto
{
public partial class MinhaPagina : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// fazer algo no carregamento da página...
}
protected void MeuBotao_Click(object sender, EventArgs e)
{
// fazer algo quando o botão for clicado...
}
protected void MinhaLista_SelectedIndexChanged(object sender, EventArgs e)
{
// fazer algo quando o item selecionado da lista mudar...
}
}
}
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo