SlideShare una empresa de Scribd logo
Material Adicional
C#
Material adicional c sharp
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>
Material adicional c sharp
<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

PPT
Prolog
PPTX
Prolog
PPTX
Variables y funciones PHP
PPTX
Progamacion
PPT
Implementación de Aplicaciones Basadas en Texto
DOCX
Flujos de bytes y cadenas
PPTX
13-Unidad 4: Manejo de archivos y seguimiento del proyecto
PPTX
Controles Java Listas
Prolog
Prolog
Variables y funciones PHP
Progamacion
Implementación de Aplicaciones Basadas en Texto
Flujos de bytes y cadenas
13-Unidad 4: Manejo de archivos y seguimiento del proyecto
Controles Java Listas

La actualidad más candente (16)

DOCX
Tipos de datos entrada y salida
PPTX
Programación Orientada a Objetos -Unidad 6 archivos
PPTX
Tipo de datos JAVA
PDF
3. tipos de programas java
PDF
Analizador sintactico
PDF
Automatas y compiladores analisis sintactico
PDF
Analizador Sintactico
PPTX
Java y xml
DOCX
P2_Actividad 4 :Glosario de términos
PPTX
Analizador Sintáctico
PDF
Analisis sintactico
PPTX
Análisis léxico y análisis sintáctico
DOCX
Glosario
PPTX
Tipos de datos Java
PPT
Lenguaje de Alto Nivel (I Bimestre)
Tipos de datos entrada y salida
Programación Orientada a Objetos -Unidad 6 archivos
Tipo de datos JAVA
3. tipos de programas java
Analizador sintactico
Automatas y compiladores analisis sintactico
Analizador Sintactico
Java y xml
P2_Actividad 4 :Glosario de términos
Analizador Sintáctico
Analisis sintactico
Análisis léxico y análisis sintáctico
Glosario
Tipos de datos Java
Lenguaje de Alto Nivel (I Bimestre)
Publicidad

Destacado (18)

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

Similar a Material adicional c sharp (20)

PPTX
Estructura básica de un programa en C++
PPTX
Estructura basica para c++
PPTX
Trabajo de estructura de datos
PPTX
Trabajo de estructura de datos
PPTX
Precentacion
PPTX
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PPTX
Aprendizaje de Lenguaje de Programación Python
PPTX
Estructura basica de_un_programa_c_ (1)
PPTX
Estructura basica de_un_programa_c_
PPTX
Estructura basica para_c_
PPT
Prueba slideshare
PPTX
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
PPTX
Caracteristicas de C Sharp
PPTX
2rias5me
PDF
Clase dos
DOCX
Glosario de términos
PPTX
Desarrollo aplicaciones visuales
PPTX
Desarrollo aplicaciones visuales
PPTX
Desarrollo aplicaciones visuales
PDF
Unidad 2 programación estructurada
Estructura básica de un programa en C++
Estructura basica para c++
Trabajo de estructura de datos
Trabajo de estructura de datos
Precentacion
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
Aprendizaje de Lenguaje de Programación Python
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_
Estructura basica para_c_
Prueba slideshare
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
Caracteristicas de C Sharp
2rias5me
Clase dos
Glosario de términos
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
Unidad 2 programación estructurada

Último (9)

PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Presentacion de compiladores e interpretes
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Control de seguridad en los sitios web.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Fundamentos de Python - Curso de Python dia 1
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Presentacion de compiladores e interpretes
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Implementación equipo monitor12.08.25.pptx
Control de seguridad en los sitios web.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Fundamentos de Python - Curso de Python dia 1

Material adicional c sharp

  • 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.
  • 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

  • #8: 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.
  • #10: 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
  • #11: 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).
  • #12: 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.
  • #13: 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.
  • #16: 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.
  • #17: 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.