Bom dia, Não ficou claro pra mim a diferença entre func e action, alguem poderia me explicar?
Bom dia, Não ficou claro pra mim a diferença entre func e action, alguem poderia me explicar?
Quando você utiliza delegate, você apenas consegue cadastrar um método nele se ele conter a mesma assinatura do mesmo, ou seja, se ele tiver o mesmo retorno e parâmetros.
A diferença entre o Func e Action é que um retorna valor e o outro não.
Exemplo:
Você tem um método soma, que tem dois parâmetros do tipo int e quer retornar o seu resultado, neste exemplo, você usará o Func, que tem a capacidade de retornar valores.
Exemplo B:
Você tem um método que apenas atualiza alguma informação, e que não quer que ele retorne nada, neste caso, chame o Action.