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