Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

func e action

Bom dia, Não ficou claro pra mim a diferença entre func e action, alguem poderia me explicar?

1 resposta
solução

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.