Cuál es mejor en, digamos, tipo de parámetro en un método (no relacionado con LINQ). Aparentemente Func es mejor, ya que es más simple, más descriptivo, y si todos usan esto, todo se volverá compatible (bien). Sin embargo, noté que Microsoft usa su propio delegado en algunas bibliotecas, por ejemplo, controladores de eventos. Entonces, ¿cuáles son las ventajas y desventajas de cualquiera de ellos? ¿Cuándo debería usarlo?usa Func <> (o Acción <>) o crea un delegado propio?
ediciones:
Al parecer Func <> sólo estaba disponible en el punto 3.5, así que esto puede ser posible, la razón principal que vi delegados no Func. ¿Alguna otra razón para no usar Func? (Ejemplo: this es de .NET4)
La misma pregunta se aplica también para la Acción <>
¿Qué bibliotecas? probablemente esas bibliotecas son viejas y desarrolladas antes de .Net 3.5 (esp para EventHandler) –
principalmente en controladores de eventos, pero también lo vi en otras bibliotecas, intentaré recordar –
'Func <>' no existía hasta .net 3.5. La mayoría del controlador de eventos antes de eso. –