martes, 27 de agosto de 2019

Tareas - Task

A continuación se detalla la manera de crear tareas, ademas con expresiones lambda:

En proyecto es un WPF

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    void CreateTask()
    {
        //Creando una tarea desde el delegado Action
        Task T;
        var Code = new Action(ShowMessage);

        T = new Task(Code);

        //Creando tarea desde un delegado anónimo
        Task T2 = new Task(delegate {
            MessageBox.Show("Ejecutando una tarea desde un delegado anónimo");
        });

        //Creando una tarea desde una expresion lambda delegada
        Task T3 = new Task(delegate { ShowMessage(); });

        //Creando una tarea desde una expresion lambda
        Task T3_1 = new Task(()=> { ShowMessage(); });

        //Expresion lambda con un metodo anonimo
        Task T4 = new Task(()=> { MessageBox.Show("Ejecutando la tarea 4"); });

        //Expresion lambda con bloque de codigo
        Task T5 = new Task(()=> {
            DateTime currentDate = DateTime.Today;
            DateTime startDate = currentDate.AddDays(30);
            MessageBox.Show($"Tarea 5. Fecha calculada: {startDate}");
        });

        //Expresion lambda con parametros
        Task T6 = new Task((message)=>MessageBox.Show(message.ToString()), "Expresion lambda con parametros");
    }

    void ShowMessage()
    {
        MessageBox.Show($"Ejecutando el metodo {MethodBase.GetCurrentMethod().ToString()}");
    }
}

No hay comentarios.:

Publicar un comentario