Junior — Middle
Fala sobre os diferentes tipos de delegados que conheces
sobes.tech IA
Resposta da IA
No C#, os delegados são tipos que representam referências a métodos. Os principais tipos de delegados:
-
Delegados simples — definidos explicitamente, podem referenciar métodos com uma assinatura específica.
-
Delegados multicast — podem conter uma lista de métodos chamados sequencialmente.
-
Action — delegado incorporado sem valor de retorno, com parâmetros de 0 a 16.
-
Func — delegado incorporado com valor de retorno, os parâmetros e o tipo de resultado são especificados.
-
Predicate — delegado que aceita um parâmetro e retorna um bool.
Exemplo de um delegado simples:
public delegate void Notify(string message);
Notify notify = message => Console.WriteLine(message);
notify("Hello");
Delegado multicast permite assinar vários métodos:
notify += AnotherMethod;