Disculpe si esto es básico pero estaba tratando de detectar .Net 3.5.¿Qué tiene de bueno Func <> delegate?
Pregunta: ¿Hay algo bueno sobre Func <> y son 5 sobrecargas? Por lo que parece, aún puedo crear un delgate similar por mi propia cuenta, MyFunc <> con las 5 sobrecargas exactas y aún más.
por ejemplo: public delegate TResult MyFunc<TResult>()
y una combinación de varias sobrecargas ...
La idea se le ocurrió cuando estaba tratando de entender Func <> delegados y dio con el siguiente escenario:
Func<int,int> myDelegate = (y) => IsComposite(10);
Esto implica un delegado con un parámetro de tipo int y un tipo de retorno de tipo int. Hay cinco variaciones (si miras las sobrecargas a través de intellisense). Entonces, ¿supongo que podemos tener un delegado sin tipo de devolución?
¿Estoy justificado al decir que Func <> no es nada genial y solo un ejemplo en el framework .Net que podemos usar y si es necesario, crear delegados personalizados "func <>" para satisfacer nuestras propias necesidades?
Gracias,
hombre .. acaba de conseguir skeeted :) – Gishu
Nah, su respuesta es mejor. Me alegra que Func/Action esté allí, y son * generalmente * suficientes, pero creo que todavía hay momentos en los que vale la pena definir a sus propios delegados. Un buen ejemplo es el predicado: no es estrictamente necesario cuando ya existe Func pero indica intención. –
Del mismo modo, es posible que desee proporcionar un delegado con nombre que * pueda * ser representado como Func (o lo que sea) - llamándolo MatchCounter hace que la intención sea más clara. Es un acto de equilibrio. La ventaja de usar Func, por supuesto, es que no necesita buscar el delegado ... –