Sobes.tech
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;