¿Qué hay de nuevo viejo? Novedades c# 6
-
Upload
nacho-fanjul-corteguera -
Category
Software
-
view
60 -
download
1
Transcript of ¿Qué hay de nuevo viejo? Novedades c# 6
![Page 1: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/1.jpg)
Carmen ChecaNacho Fanjul
BCN· FOURSESSIONS20 - Febrero
![Page 3: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/3.jpg)
Introducción, un poquito de historiaEl nombre del lenguaje es un juego que esta inspirado en la notación musical, donde el “#” (en términos musicales es sostenido) indica que la nota (C en ingles se corresponde con do) es un semitono más alta, dando a entender esto que C# es superior tanto a C como a C++.
Además, el signo “#” se compone de cuatro signos “+” pegados.
![Page 4: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/4.jpg)
Evolución
C# 1.0 C# 2.0 C# 6.0C# 5.0C# 4.0C# 3.0
Managed Code
Anonymous Methods
Generics
Convariance Contavarian
ce
Partial Class
Nullable Type
Extension Method
Lambda Expressions
Linq
Anonymous Types
Expression Tree
Implicit Type (var)
Named Arguments
Late Binding
More COM Support
Opcional Parameters
Caller Information
Async¿Qué hay de nuevo,
viejo?
![Page 5: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/5.jpg)
Antes de empezar, ¿Qué necesitamos?
![Page 6: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/6.jpg)
¿Qué nos aporta?
• Código mas compacto.• Código mas legible.• Mejor organización de nuestro código.• NO grandes cambios.
![Page 7: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/7.jpg)
Nuevas funcionalidades
![Page 8: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/8.jpg)
Filtros en las excepciones
![Page 9: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/9.jpg)
“await” en los bloques catch y finally
![Page 10: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/10.jpg)
Mejoras
![Page 11: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/11.jpg)
nameOf()
![Page 12: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/12.jpg)
Inicialización de propiedades
![Page 13: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/13.jpg)
Importar miembros estáticos
![Page 14: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/14.jpg)
Nullables ?.
![Page 15: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/15.jpg)
Miembros indexados e inicialización de elementos
![Page 16: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/16.jpg)
Interpolación en los strings
![Page 17: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/17.jpg)
Expresiones en el cuerpo del método
![Page 18: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/18.jpg)
Viejo vs Nuevo
![Page 19: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/19.jpg)
Viejo vs Nuevo
![Page 20: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/20.jpg)
Un par de cosas mas
Ummmmmmmmmm…
![Page 21: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/21.jpg)
Novedades Visual Studio 2015
• Renombrado inteligente de variables.• Nuevos refactorings como Introduce Local y Inline Temporary Variable. • Avisos para saber dónde podemos mejorar nuestro código.• Coloreado de sintaxis en vista rápida. • Gestión más inteligente de nombres de variables en el Intellisense.
![Page 22: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/22.jpg)
Roslyn
• Es el nuevo compilador de C# y Visual Basic. • Redefinido la arquitectura.• Open Source.
github.com/dotnet/roslyn
![Page 24: ¿Qué hay de nuevo viejo? Novedades c# 6](https://reader035.fdocuments.net/reader035/viewer/2022062412/58ee4a1a1a28ab9a6d8b462b/html5/thumbnails/24.jpg)
BCN· FOURSESSIONS| 20-Febrero