Entradas

Mostrando entradas de febrero, 2023

1.Delegados.

Imagen
 ¿Qué son los delegados y cómo se declara una variable de tipo delegado? Los delegados son un tipo de datos en C# que se utilizan para representar referencias a métodos. La principal ventaja de los delegados es que permiten llamar a métodos de manera indirecta, es decir, se pueden pasar como argumentos a otras funciones, retornarlos como valor de otras funciones y almacenarlos en variables. Para declarar una variable tipo delegado en C#, primero debes definir el tipo de delegado. El tipo de delegado se define mediante la palabra clave "delegate" seguida de la firma del método que se desea representar. La firma del método incluye el tipo de retorno, el nombre del método y los tipos de argumentos. Por ejemplo:  "delegate int MiDelegado(int x, int y);"  Una vez definido el tipo de delegado, se declara una variable de ese tipo de la misma manera que se declararía cualquier otra variable en C#.

2.Expresiones LAMBDA

Imagen
 ¿Cómo implementar las expresiones lambda? Las expresiones lambda en C# son una forma concisa de escribir delegados o funciones anónimas. Las expresiones lambda se pueden utilizar para crear delegados y para definir bloques de código que se pueden asignar a variables o pasar como argumentos a métodos. Ejemplo de cómo implementarla:  Ejemplo de una aplicación con función lambda. En este ejemplo, se crea una lista de empleados y se utiliza una expresión lambda e => e.Salario > 5000 como argumento para el método FindAll de la clase List . La expresión lambda toma un argumento e que representa a un objeto de tipo Empleado y devuelve true si el salario del empleado es mayor a 5000 y false en caso contrario. El método FindAll utiliza la expresión lambda para filtrar los empleados con un salario mayor a 5000 y devuelve una nueva lista con los empleados que cumplen con esta condición. El resultado de ejecutar este programa sería la impresión de los nombres y salarios de...

3.Eventos

Imagen
 Funcionamientos y usos de eventos. Los eventos en C# son una forma de notificar a los objetos que algo ha ocurrido en otro objeto o en el sistema. Los eventos se utilizan para implementar la comunicación entre objetos en una aplicación. Así mismo, los eventos son un mecanismo de programación en el que un objeto (el "origen" del evento) notifica a otros objetos (los "suscriptores") sobre algún suceso que ha ocurrido. Esta notificación se realiza mediante el uso de un delegado, que es un tipo especial en C# que permite representar un método como un objeto. La clase que origina el evento define un evento y su tipo de delegado, y los objetos que desean ser notificados se suscriben a ese evento mediante el operador "+=". Cuando ocurre el suceso, la clase origen invoca el evento, lo que hace que se ejecuten todos los métodos suscriptos. Clasificación de los eventos En C#, los eventos se clasifican en dos categorías: Eventos delegados: son eventos que...