net funciones ejemplo delegate delegados anonimas c# delegates

funciones - func c# ejemplo



Delegados vs Acción, Func en C# (2)

En miles de casos, deberá referir / señalar a una función (por lo tanto, un delegado, si la implementación real de la función variará en el tiempo de ejecución, excepto la firma) que no coincida con ninguno de los delegados dados. Decir

Delegado público T MyDel (T t, U u, V v);

Esta pregunta ya tiene una respuesta aquí:

Esto puede parecer una pregunta tonta, pero es solo por curiosidad.

Tenemos dos delegados particulares ya definidos en C #:

La acción encapsula cualquier método "vacío" que tome 0 o más parámetros.
Func encapsula cualquier método que devuelva un tipo de valor específico y tome 0 o más parámetros.

Mi pregunta es: ¿en qué casos se recomienda definir un delegado personalizado?
¿Por qué necesitarías hacer eso?

Gracias por adelantado


Ninguno de los tipos Func o Action permite out o ref parámetros, por lo que deberá definir sus propios delegados si necesita usarlos, por ejemplo:

public delegate bool TryParse<T>(string s, out T value);