Introducción

1

Programación Avanzada en C# con Netcore

Etapa 5 – POO reutilicemos nuestro código

2

Reutilización de Código en C y Programación Orientada a Objetos

3

Herencia y Polimorfismo en Programación Orientada a Objetos

4

Polimorfismo en Programación Orientada a Objetos

5

Polimorfismo en Programación: Uso y Errores Comunes en Visual Studio

6

Validación y Conversión de Tipos en C# para Gestión de Objetos Escuela

7

Sobrescritura de Método ToString para Depuración Eficiente

Etapa 6- Ajustes y funcionalidad

8

Implementación de Interfaces en Programación Orientada a Objetos

9

Uso de Interfaces y Polimorfismo en Visual Studio Code

10

Uso de Regiones en Visual Studio para Mejorar la Legibilidad del Código

Etapa 7 – Preparando información para nuestros reportes

11

Manejo Avanzado de Métodos y Parámetros en Programación

12

Manejo de Parámetros de Salida en Visual Studio Code

13

Sobrecarga de Métodos para Parámetros de Salida Opcionales

14

Optimización de Listas: Buenas Prácticas en C#

15

Uso de Diccionarios en C# para Gestión de Datos en Aplicaciones

16

Creación y Manejo de Diccionarios en C# para Aplicaciones Escolares

17

Uso de Constantes y Enumeraciones para Optimizar Diccionarios en C#

18

Creación y Manejo de Diccionarios en C# para Gestión Escolar

19

Impresión de Diccionarios en Visual Studio con C#

20

Filtrado y Personalización de Impresión en C#

21

Uso del operador switch en Visual Studio para optimizar código

22

Optimización de Algoritmos y Eventos en C#

23

Diccionarios y Refactoring en Programación Básica

Etapa 8 – Consultas

24

Consultas y Reportes en Proyectos C# Básicos

25

Generación segura de reportes en sistemas de información

26

Generación de Reportes en Visual Studio Code

27

Creación de Reporte de Evaluaciones por Asignatura en Programación OO

28

Creación de Reportes Complejos con LinQ en Visual Studio

29

Cálculo del Promedio de Notas Agrupadas por Alumno y Asignatura

30

Creación de Tipos de Datos Personalizados en Programación Avanzada

31

Generación de Reportes con LINQ en C#

Etapa 9 – Creando una UI de Consola

32

Manejo de Excepciones y Captura de Datos en Consola en C#

33

Manejo de Excepciones en C#: Try, Catch y Finally

34

Creación de Menú de Reportes en Consola en C

35

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

Optimización de Algoritmos y Eventos en C#

22/35
Recursos

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.