Me gustaria que en un futuro vean la posibilidad de hacer un curso de principio SOLID en C# y Windows Form 😃.
Introducción
Programación Avanzada en C# con Netcore
Etapa 5 – POO reutilicemos nuestro código
Reutilización de Código en C y Programación Orientada a Objetos
Herencia y Polimorfismo en Programación Orientada a Objetos
Polimorfismo en Programación Orientada a Objetos
Polimorfismo en Programación: Uso y Errores Comunes en Visual Studio
Validación y Conversión de Tipos en C# para Gestión de Objetos Escuela
Sobrescritura de Método ToString para Depuración Eficiente
Etapa 6- Ajustes y funcionalidad
Implementación de Interfaces en Programación Orientada a Objetos
Uso de Interfaces y Polimorfismo en Visual Studio Code
Uso de Regiones en Visual Studio para Mejorar la Legibilidad del Código
Etapa 7 – Preparando información para nuestros reportes
Manejo Avanzado de Métodos y Parámetros en Programación
Manejo de Parámetros de Salida en Visual Studio Code
Sobrecarga de Métodos para Parámetros de Salida Opcionales
Optimización de Listas: Buenas Prácticas en C#
Uso de Diccionarios en C# para Gestión de Datos en Aplicaciones
Creación y Manejo de Diccionarios en C# para Aplicaciones Escolares
Uso de Constantes y Enumeraciones para Optimizar Diccionarios en C#
Creación y Manejo de Diccionarios en C# para Gestión Escolar
Impresión de Diccionarios en Visual Studio con C#
Filtrado y Personalización de Impresión en C#
Uso del operador switch en Visual Studio para optimizar código
Optimización de Algoritmos y Eventos en C#
Diccionarios y Refactoring en Programación Básica
Etapa 8 – Consultas
Consultas y Reportes en Proyectos C# Básicos
Generación segura de reportes en sistemas de información
Generación de Reportes en Visual Studio Code
Creación de Reporte de Evaluaciones por Asignatura en Programación OO
Creación de Reportes Complejos con LinQ en Visual Studio
Cálculo del Promedio de Notas Agrupadas por Alumno y Asignatura
Creación de Tipos de Datos Personalizados en Programación Avanzada
Generación de Reportes con LINQ en C#
Etapa 9 – Creando una UI de Consola
Manejo de Excepciones y Captura de Datos en Consola en C#
Manejo de Excepciones en C#: Try, Catch y Finally
Creación de Menú de Reportes en Consola en C
Evaluación y Retroalimentación del Curso Básico de C
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Un evento puede generar varias acciones. Para añadir una acción a un evento en C# solamente debemos sumar la acción con el operador +=
, podemos añadir múltiples acciones a un evento y estas se ejecutarán en orden en el que fueron añadidas. Para remover una acción solamente debemos restar la acción al evento con el operador -=
.
Aportes 16
Preguntas 3
Me gustaria que en un futuro vean la posibilidad de hacer un curso de principio SOLID en C# y Windows Form 😃.
AppDomain: funcionalidad interna del framework, es donde se ejecutan cada una de las aplicaciones en un momento determinado.
CurrentDomain: donde se ejecuta el programa específicamente.
Evento: dispara varias accciones en un momento determinado
ProcessExit: se dispara cada vez que la aplicacion finaliza de forma normal y no abruta.
uhmmm eso de los eventos se deberia ver mas detalle para entenderlo mejor.
Estaria genial un curso de WPF
Algunos eventos que podremos encontrar en las aplicaciones son
Runtime Exception: Provides the base class for exceptions in Visual Studio Tools for Office runtime .
Exit : Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.
Exit(CancelEventArgs) Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.
Finalize: Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.
Listener: Evento que esta escuchando cuando se realiza alguna accion
Eventos
¿Qué es un evento?
Los eventos están en el núcleo del desarrollo de aplicaciones con C#. Permiten basar la lógica de la aplicación sobre una serie de procedimientos y de funciones que se ejecutan cuando alguno de sus componentes solicita la ejecución. Es el caso, por ejemplo, de los componentes gráficos: estos pueden desencadenar eventos cuando el usuario realiza alguna acción como, por ejemplo, la selección de un elemento en una lista desplegable o hacer clic sobre un botón.
En .Net Core se debe agregar el método que se quiere que se ejecute al evento usando el +=, ejemplo:
AppDomain.CurrentDomain.ProcessExit += AccionDelEvento;
private static void AccionDelEvento(object sender, EventArgs e)
{
Printer.WriteTitle("Saliendo");
Printer.Beep(3000, 1000, 3);
}
En el AppDomain se refiere al contenedor de eventos de todo lo que está pasando en la App, el CurrentDomain se refiere a lo que está pasando en la actualidad y el ProcessExit, se refiere al momento cuando se está cerrando la aplicación.
El += es el utilizado para agregar el método “AccionDelEvento” el mismo se va a ejecutar al momento de cerrar la aplicación.
Los eventos tienen una particularidad y es la sobrecarga de los eventos, se puede volver a utilizar el mismo manejador del evento para agregar un nuevo evento.
AppDomain.CurrentDomain.ProcessExit += AccionDelEvento;
AppDomain.CurrentDomain.ProcessExit += (o, s) => Console.WriteLine(“Hola Mundo”);
Los eventos son todo. Los rayitos son eventos Los cubitos son metodos las llavesitas que representan propiedades. AppDomain, donde se ejecuta la app en el mommtendo determinado
Los manejadores de ventos que se asocian a un único evento ¿SIEMPRE se ejecutan en el orden en el que son agregados?
Un evento ejecuta una o varias acciones determinadas
Muy buena clase
😎
A alguien mas le sale sonidos raros de su ordenador con el Beep? ajjaa xd
Muy interesante el tema del AppDomain, espero se pueda abordar mejor esto en futuros cursos.
Excelente, no sabía que se puede acumular tantos delegados como se necesite
Excelente introduccion a los eventos
Multicast Delegate. Tener en cuenta este termino, estudiar.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?