static void Main(string[] args) { double a = 10; double b = 12; //criando uma variavel do tipo do delegate MeuDelegate maiorNumero = new MeuDelegate(CalcularServicos.Maior); //Resultado de saida Console.WriteLine(maiorNumero(a, b)); //*Outra maneira de chamar um delegate* MeuDelegate op = CalcularServicos.Somar; double resultado = op.Invoke(a, b); Console.WriteLine(resultado); MeuQuadrado quadrado = new MeuQuadrado(CalcularServicos.Quadrado); Console.WriteLine(quadrado(10)); Console.ReadKey(); }
public void ChamarDelegate() { MeuDelegate meuDelegate = new MeuDelegate(MeuMetodo); meuDelegate(1); }
private void button1_Click(object sender, EventArgs e) { MeuDelegate objDelegate = new MeuDelegate(MostraMsg); objDelegate("Olá, fui invocado pelo delegate"); }
void Start() { Aplicacao = MeuMetodo; Aplicacao(); }
/// <summary> /// Método que apresenta um alerta /// </summary> /// <param name="mensagem">Mensagem a ser apresentada</param> public void ApresentaAlerta(string titulo, string mensagem, string texto_botao, Context context, MeuDelegate fun) { //define o alerta para executar a tarefa Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(context); Android.App.AlertDialog alerta = builder.Create(); //Define o Titulo alerta.SetTitle(titulo); alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert); alerta.SetMessage(mensagem); alerta.SetButton(texto_botao, (s, ev) => { fun(); //Toast.MakeText(context, "Legal, vamos continuar... !", ToastLength.Short).Show(); }); alerta.Show(); }
private void bntCombinandoDelegates(object sender, RoutedEventArgs e) { MeuDelegate a, b, c, d; // a esta apontando para o evento ImrimeOla a = new MeuDelegate(ImprimeOla); // o mesmo serve para a = ImprimeOla; // b aponta para a função ImprimeTchau b = ImprimeTchau; // c aponta para a combinado com b c = a + b; d = c -a ; //a("Rafael"); //b("João"); //c("Diego"); d("Maria"); }