Los otros ya han mencionado los usos correctos de los delegados específicos, pero me gustaría agregar algo que complete sus respuestas. Los nombres Func, Action, Predicate tienen antecedentes matemáticos. Para mantener las cosas simples, daré una definición informal de una función matemática como esta:
Una función es una relación entre conjuntos. Tomamos un miembro de un conjunto y lo usamos como entrada y la función asigna esta entrada a solo un miembro del otro conjunto. En otras palabras, algo obtiene entrada y produce salida.
Nuevamente, informalmente, un predicado matemático es una declaración que puede ser verdadera o falsa dependiendo de sus variables. Como otros han mencionado una función que devuelve boolean.
Y por último, la acción es una función void (o el método más matemáticamente correcto nombre -void o procedimiento)
También hay 'System.Converter ', aunque rara vez se usa. –
El convertidor es un buen delegado cuando se necesitan muchas clases de conversión de modelos en negocios, es decir, http://www.stum.de/2009/12/23/using-a-converter-to-convert-from-a -model-a-a-business-class/ –
'EventHandler/EventHandler' aparecen fuera de WinForms también. –
Andy