s nomes dos métodos são convertidos implicitamente para delegar tipo
stou tendo um pouco de dificuldade para entender os delegado
Tenho um delegado que chamarei quando um caractere y for inserido:
public delegate void respondToY(string msgToSend);
private respondToY yHandler;
i tenho um método de inscrição para que o código de chamada possa solicitar uma notificação quando o delegado for chamado:
public void Subscribe(respondToY methodName)
{
yHandler += methodName;
}
Tanto quanto posso ver, para me registrar com esse delegado, preciso fornecer algo do tipo respondToY. No entanto, ao chamar o método de assinatura, posso fornecer uma nova instância do delegado ou simplesmente o nome do método. Isso significa que qualquer método correspondente à assinatura do delegado pode ser usado e será automaticamente convertido no tipo de delegado correto?
** Editar **
Por isso, também é válido fornecer apenas um nome de método para itens como manipuladores de eventos de clique para botões (desde que o método tenha levado o remetente e o objeto de evento relevante), ele seria convertido no delegado necessário?