Mind map
C# - Functions, Actions e Delegates
Map content
C# - Functions, Actions e Delegates
Functions
Delegate
- Actions
- Functions
- Functions agem de forma parecida com Actions e Delegates, com a vantagem de aceitarem métodos que retornam valores
- Como é instanciado?
- Func<TipoDoParamêtro,TipoDoRetorno> nomeDaFunction = Método;
- Como é utilizado?
- nomeDaFunction(parâmetro);
- Como é utilizado?
- Func<TipoDoParamêtro,TipoDoRetorno> nomeDaFunction = Método;
- Como é instanciado?
- Functions agem de forma parecida com Actions e Delegates, com a vantagem de aceitarem métodos que retornam valores
- Action age como um delegado, porém não é necessário a declaração de uma classe para sua instanciação e não retorna nenhum valor
- Como é instanciado?
- Action nomeDaAction = objeto.NomeDoMétodo;
- Como é utilizado?
- nomeDaAction();
- Como é utilizado?
- Action nomeDaAction = objeto.NomeDoMétodo;
- E caso o Método tenha parâmetros?
- Caso o método tenha parâmetros, a Action deve ser Instanciada como um tipo genérico
- Como é Instanciado?
- Action<TipoDoParâmetro> NomeDaAction = objeto.NomeDoMétodo;
- Para cada parâmetro a mais é necessário adicionar outro tipo genérico
- Action<Tipo1, Tipo2 .... TipoN> NomeDaAction = Método;
- Como é utilizado?
- NomeDaAction(parâmetro)
- Para cada parâmetro a mais é necessário adicionar outro tipo genérico
- Action<TipoDoParâmetro> NomeDaAction = objeto.NomeDoMétodo;
- Como é Instanciado?
- Caso o método tenha parâmetros, a Action deve ser Instanciada como um tipo genérico
- Como é instanciado?
- Functions
- Delegate é um tipo usado pra criar um tipo de classe especial usada para encapsular métodos
- Como é Declarado?
- public delegate void ClasseDoDelegate();
- Como é Instanciado?
- ClasseDoDelegate nomeDoDelegate = objeto.NomedoMétoDoObjeto;
- Como é utilizado?
- nomeDoDelegate();
- Como é utilizado?
- ClasseDoDelegate nomeDoDelegate = objeto.NomedoMétoDoObjeto;
- Como é Instanciado?
- public delegate void ClasseDoDelegate();
- Como é Declarado?
- Actions
Lambda Expressions
Information
- Description
- Mind Map on C# - Functions, Actions e Delegates, created by José Fernandes Rezende Neto on 27/02/2020.
- Created by
- José Fernandes Rezende Neto
- Views
- 0
- Rating