SlideShare una empresa de Scribd logo
1 de 20
Material Adicional
C#
Recapitulación
Recapitulación
Slide de Apoyo
Evolución C#
C# 1.0
C# 2.0
C# 3.0
Managed Code
Generics
Language Integrated Query
C# 4.0
Dynamic Programming
¿Qué es una enumeración?
•Es un tipo por valor que consiste en un conjunto de
valores constantes.
•Se utiliza para denominar un Tipo de manera mas
estética (legible y comprensible).
•Puede ser de cualquier tipo Integral (excepto char)
•Son tipos por valor.
•Puede ser cualquier Tipo Entero:
- byte, sbyte, short, ushort, uint, int, long,
ulong.
•No pueden contener métodos,
propiedades, eventos.
•No implementan Herencia,
Implementación de Interfaces.
•La palabra clave enum
enum <nombre> : <TipoBase>
{
<campo1> = valor1,
<campo2> = valor2...
}
¿Qué es una estructura?
•Es un tipo por valor que suele representar ‘objetos’
ligeros.
•La mayoría de los tipos básicos son estructuras.
•Se almacenan en la sección ‘Stack’
•Su rendimiento es mayor que las clases.
•Son tipos por valor
•Se pueden crear instancias sin el new
•Pueden declarar constructores, pero
deben utilizar parámetros.
•No pueden implementar la herencia.
•Puede implementar interfaces.
Definición
•La palabra clave struct
struct <nombre>
{
<campos, propiedades, métodos y eventos>
}
(Slide de Apoyo) LINQ
var pasajerosNacionales =
from p in passengers
where p.Citizenship == “ES"
select new {p.Id, p.Name};
var pasajerosNacionales =
passengers
.Where(p => p.Citizenship== “ES")
.Select(p => new { p.Id, p.Name});
Métodos
Extensores
Expresiones de
Consulta
Inicializadores de
Objetos
Inferencia Tipos
Variables Locales
- Un evento es un mensaje que envía un objeto cuando
ocurre una acción. La acción puede estar causada por la
interacción del usuario, como un clic, o por otra lógica del
programa. El objeto que provoca el evento se conoce
como remitente del evento. El objeto que captura el
evento y responde a él se denomina receptor del evento.
Using Collection Interfaces
IEnumerable
IEnumerable<T>
IDictionary<TKey, TValue>
ICollection<T>
IList<T>
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen
tation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Order Your Coffee Here" Height="350" Width="525">
<Grid>
<Button Content="Get Me a Coffee!" />
</Grid>
</Window>
Paralelismo de tareas (Task Parallel Library)
La biblioteca TPL se basa en el concepto de una tarea, que representa una
operación asincrónica. El término paralelismo de tareas hace referencia a la
ejecución simultánea de una o varias tareas independientes. Las tareas
proporcionan dos ventajas fundamentales:
• Un uso más eficaz y más escalable de los recursos del sistema.
• En segundo plano, las tareas se ponen en la cola del elemento ThreadPool, que se ha mejorado con algoritmos que
determinan y ajustan el número de subprocesos y que ofrecen el equilibrio de carga para maximizar el rendimiento. Esto
hace que las tareas resulten relativamente ligeras y que, por tanto, pueda crearse un gran número de ellas para habilitar
un paralelismo pormenorizado.
• Un mayor control mediante programación del que se puede conseguir con un subproceso o un elemento de trabajo.
Tipos de métodos asíncronosBásicamente podríamos dividir los métodos asíncronos (por su definición) en dos
grupos:
· Métodos a los que podemos esperar
· Métodos a los que no podemos esperar
Los métodos a los que podemos esperar (awaitable en inglés) retornarán un objeto de
tipo Task o más normalmente Task<T>.
Los métodos a los que no podemos esperar, estarán marcados como async pero no
retornarán ningún valor (void).
Si invocamos un método al que podemos esperar sin una expresión await, el
compilador nos indicará que podríamos esperar a la terminación del método si
quisiéramos, aunque no es obligatorio. En este caso, la ejecución del resto del método
continuará sin esperar a la tarea asíncrona invocada.
Material adicional c sharp

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Tipos de datos entrada y salida
Tipos de datos entrada y salidaTipos de datos entrada y salida
Tipos de datos entrada y salida
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Tipo de datos JAVA
Tipo de datos JAVATipo de datos JAVA
Tipo de datos JAVA
 
3. tipos de programas java
3. tipos de programas java3. tipos de programas java
3. tipos de programas java
 
Java stream
Java streamJava stream
Java stream
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintactico
 
Analizador Sintactico
Analizador SintacticoAnalizador Sintactico
Analizador Sintactico
 
Java y xml
Java y xmlJava y xml
Java y xml
 
P2_Actividad 4 :Glosario de términos
P2_Actividad 4 :Glosario de términosP2_Actividad 4 :Glosario de términos
P2_Actividad 4 :Glosario de términos
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintáctico
 
Glosario
GlosarioGlosario
Glosario
 
Tipos de datos Java
Tipos de datos JavaTipos de datos Java
Tipos de datos Java
 
Lenguaje de Alto Nivel (I Bimestre)
Lenguaje de Alto Nivel (I Bimestre)Lenguaje de Alto Nivel (I Bimestre)
Lenguaje de Alto Nivel (I Bimestre)
 

Destacado

SharePoint y la Generación de Comunidades
SharePoint y la Generación de ComunidadesSharePoint y la Generación de Comunidades
SharePoint y la Generación de ComunidadesJuan Andrés Valenzuela
 
Ampliar el impacto deSharePoint en toda la empresa
Ampliar el impacto deSharePoint en toda la empresaAmpliar el impacto deSharePoint en toda la empresa
Ampliar el impacto deSharePoint en toda la empresaJuan Andrés Valenzuela
 
Seguridad con ForeFront y SharePoint: Juntos mucho mejor
Seguridad con ForeFront y SharePoint: Juntos mucho mejorSeguridad con ForeFront y SharePoint: Juntos mucho mejor
Seguridad con ForeFront y SharePoint: Juntos mucho mejorJuan Andrés Valenzuela
 
Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)Juan Andrés Valenzuela
 
SharePoint - Gobernabilidad
SharePoint - GobernabilidadSharePoint - Gobernabilidad
SharePoint - Gobernabilidadarielgsobrino
 
Presentación1 yolyo
Presentación1 yolyoPresentación1 yolyo
Presentación1 yolyoMarco Couoh
 
Los 10 Principios del Exito por Ana Maria Gallego
Los 10 Principios del Exito por Ana Maria GallegoLos 10 Principios del Exito por Ana Maria Gallego
Los 10 Principios del Exito por Ana Maria GallegoAna Maria Gallego
 
Emilio
EmilioEmilio
EmilioGem
 
Gráficos en microsoft excel 2010
Gráficos en microsoft excel 2010Gráficos en microsoft excel 2010
Gráficos en microsoft excel 2010Cecibel Guartan
 
เช็คของขวัญ giftkaekae.com/
เช็คของขวัญ giftkaekae.com/เช็คของขวัญ giftkaekae.com/
เช็คของขวัญ giftkaekae.com/Kornkamon Meesuk
 
Prueba de evaluación inicial mat 2° gr
Prueba de evaluación inicial mat 2° grPrueba de evaluación inicial mat 2° gr
Prueba de evaluación inicial mat 2° grJORGE FLOREZ LOAIZA
 
Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...
Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...
Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...ESCODI
 
Indicadores a Septiembre 2015
Indicadores a Septiembre 2015Indicadores a Septiembre 2015
Indicadores a Septiembre 2015Julio Graterol
 
6 práctica de_tejido_óseo_final
6 práctica de_tejido_óseo_final6 práctica de_tejido_óseo_final
6 práctica de_tejido_óseo_finaladriana gonzalez
 

Destacado (18)

SharePoint y la Generación de Comunidades
SharePoint y la Generación de ComunidadesSharePoint y la Generación de Comunidades
SharePoint y la Generación de Comunidades
 
Ampliar el impacto deSharePoint en toda la empresa
Ampliar el impacto deSharePoint en toda la empresaAmpliar el impacto deSharePoint en toda la empresa
Ampliar el impacto deSharePoint en toda la empresa
 
Plan de gobierno para SharePoint
Plan de gobierno para SharePointPlan de gobierno para SharePoint
Plan de gobierno para SharePoint
 
Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010
 
Seguridad con ForeFront y SharePoint: Juntos mucho mejor
Seguridad con ForeFront y SharePoint: Juntos mucho mejorSeguridad con ForeFront y SharePoint: Juntos mucho mejor
Seguridad con ForeFront y SharePoint: Juntos mucho mejor
 
Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)Charla - SharePoint en la Nube (17Jul2013)
Charla - SharePoint en la Nube (17Jul2013)
 
SharePoint - Gobernabilidad
SharePoint - GobernabilidadSharePoint - Gobernabilidad
SharePoint - Gobernabilidad
 
Presentación1 yolyo
Presentación1 yolyoPresentación1 yolyo
Presentación1 yolyo
 
Los 10 Principios del Exito por Ana Maria Gallego
Los 10 Principios del Exito por Ana Maria GallegoLos 10 Principios del Exito por Ana Maria Gallego
Los 10 Principios del Exito por Ana Maria Gallego
 
Emilio
EmilioEmilio
Emilio
 
Gráficos en microsoft excel 2010
Gráficos en microsoft excel 2010Gráficos en microsoft excel 2010
Gráficos en microsoft excel 2010
 
เช็คของขวัญ giftkaekae.com/
เช็คของขวัญ giftkaekae.com/เช็คของขวัญ giftkaekae.com/
เช็คของขวัญ giftkaekae.com/
 
Prueba de evaluación inicial mat 2° gr
Prueba de evaluación inicial mat 2° grPrueba de evaluación inicial mat 2° gr
Prueba de evaluación inicial mat 2° gr
 
Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...
Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...
Escodi Ramon Comellas de CIRCUTOR explica com reduir la factura elèctrica del...
 
Question 5
Question 5Question 5
Question 5
 
patient and parent counseling
patient and parent counselingpatient and parent counseling
patient and parent counseling
 
Indicadores a Septiembre 2015
Indicadores a Septiembre 2015Indicadores a Septiembre 2015
Indicadores a Septiembre 2015
 
6 práctica de_tejido_óseo_final
6 práctica de_tejido_óseo_final6 práctica de_tejido_óseo_final
6 práctica de_tejido_óseo_final
 

Similar a Material adicional c sharp

Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++Mena75
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Maztherprozh
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Maztherprozh
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshareprd-wull
 
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxfdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxSesionUG2022
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C SharpEdgardo Martinez
 
2rias5me
2rias5me2rias5me
2rias5mehtmrk
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructuradaRoberth Camana
 

Similar a Material adicional c sharp (20)

Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Estructura basica para c++
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
 
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshare
 
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxfdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
2rias5me
2rias5me2rias5me
2rias5me
 
Clase dos
Clase dosClase dos
Clase dos
 
Glosario de términos
Glosario de términosGlosario de términos
Glosario de términos
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
 

Material adicional c sharp

  • 2.
  • 6. Evolución C# C# 1.0 C# 2.0 C# 3.0 Managed Code Generics Language Integrated Query C# 4.0 Dynamic Programming
  • 7. ¿Qué es una enumeración? •Es un tipo por valor que consiste en un conjunto de valores constantes. •Se utiliza para denominar un Tipo de manera mas estética (legible y comprensible). •Puede ser de cualquier tipo Integral (excepto char)
  • 8. •Son tipos por valor. •Puede ser cualquier Tipo Entero: - byte, sbyte, short, ushort, uint, int, long, ulong. •No pueden contener métodos, propiedades, eventos. •No implementan Herencia, Implementación de Interfaces.
  • 9. •La palabra clave enum enum <nombre> : <TipoBase> { <campo1> = valor1, <campo2> = valor2... }
  • 10. ¿Qué es una estructura? •Es un tipo por valor que suele representar ‘objetos’ ligeros. •La mayoría de los tipos básicos son estructuras. •Se almacenan en la sección ‘Stack’ •Su rendimiento es mayor que las clases.
  • 11. •Son tipos por valor •Se pueden crear instancias sin el new •Pueden declarar constructores, pero deben utilizar parámetros. •No pueden implementar la herencia. •Puede implementar interfaces.
  • 12. Definición •La palabra clave struct struct <nombre> { <campos, propiedades, métodos y eventos> }
  • 13. (Slide de Apoyo) LINQ var pasajerosNacionales = from p in passengers where p.Citizenship == “ES" select new {p.Id, p.Name}; var pasajerosNacionales = passengers .Where(p => p.Citizenship== “ES") .Select(p => new { p.Id, p.Name}); Métodos Extensores Expresiones de Consulta Inicializadores de Objetos Inferencia Tipos Variables Locales
  • 14. - Un evento es un mensaje que envía un objeto cuando ocurre una acción. La acción puede estar causada por la interacción del usuario, como un clic, o por otra lógica del programa. El objeto que provoca el evento se conoce como remitente del evento. El objeto que captura el evento y responde a él se denomina receptor del evento.
  • 16.
  • 18. Paralelismo de tareas (Task Parallel Library) La biblioteca TPL se basa en el concepto de una tarea, que representa una operación asincrónica. El término paralelismo de tareas hace referencia a la ejecución simultánea de una o varias tareas independientes. Las tareas proporcionan dos ventajas fundamentales: • Un uso más eficaz y más escalable de los recursos del sistema. • En segundo plano, las tareas se ponen en la cola del elemento ThreadPool, que se ha mejorado con algoritmos que determinan y ajustan el número de subprocesos y que ofrecen el equilibrio de carga para maximizar el rendimiento. Esto hace que las tareas resulten relativamente ligeras y que, por tanto, pueda crearse un gran número de ellas para habilitar un paralelismo pormenorizado. • Un mayor control mediante programación del que se puede conseguir con un subproceso o un elemento de trabajo.
  • 19. Tipos de métodos asíncronosBásicamente podríamos dividir los métodos asíncronos (por su definición) en dos grupos: · Métodos a los que podemos esperar · Métodos a los que no podemos esperar Los métodos a los que podemos esperar (awaitable en inglés) retornarán un objeto de tipo Task o más normalmente Task<T>. Los métodos a los que no podemos esperar, estarán marcados como async pero no retornarán ningún valor (void). Si invocamos un método al que podemos esperar sin una expresión await, el compilador nos indicará que podríamos esperar a la terminación del método si quisiéramos, aunque no es obligatorio. En este caso, la ejecución del resto del método continuará sin esperar a la tarea asíncrona invocada.

Notas del editor

  1. Las enumeraciones son una muy buena manera de definir tipos que utilizan valores constantes, es mucho mas legible y entendible el código cuando se utilizan enumeraciones en lugar de constantes.
  2. Las declaración de un tipo enumeración se realiza mediante la palabra clave enum, seguido del nombre del tipo y dentro del cuerpo de la enumeración, irán definidos los campos de dicha enumeración, seguido de su valor
  3. Las estructuras están pensadas para almacenar objetos ligeros, esto quiere decir, que se requiera que el tiempo de su procesamiento sea mucho menor (casi imperceptible) a un tipo complejo (como las clases). Las estructuras son un tipo por valor y por consecuencia no utilizan ni constructores ni destructores, es decir se puede crear una estructura sin utilizar su constructor, además de que no requiere que intervenga el recolector de basura (GC).
  4. Las estructuras son un tipo por valor y no por referencia como las clases A diferencia de las clases, se pueden crear instancias de las estructuras sin utilizar un operador new. Las estructuras pueden declarar constructores, pero deben utilizar parámetros. Una estructura no puede heredar de otra estructura o clase, ni puede ser la base de una clase. Todas las estructuras heredan directamente de System.ValueType, que hereda de System.Object. Una estructura puede implementar interfaces.
  5. Las declaración de un tipo estructura se realiza mediante la palabra clave struct, seguido del nombre del tipo y dentro del cuerpo de la estructura, irán definidos los campos, métodos y eventos.
  6. You may want to pre-empt comments by noting that in most cases you would use XML data structures, rather than a custom generic collection class, to represent tree data structures. However, XML data structures do not offer the specific advantages of generic collections such as type safety, no casting, and no boxing and unboxing. If necessary, point out that implementing IEnumerable and creating enumerators is covered in more detail in the next topic.
  7. La serialización es el proceso de convertir un objeto en una secuencia de bytes para almacenar el objeto o transmitirlo a memoria, una base de datos, o en un archivo. Su propósito principal es guardar el estado de un objeto para poder crearlo de nuevo cuando se necesita. El proceso inverso se denomina deserialización.