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);