C# Que hay de nuevo viejo
-
Upload
techdencias -
Category
Technology
-
view
323 -
download
0
Transcript of C# Que hay de nuevo viejo
![Page 1: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/1.jpg)
Carmen ChecaNacho Fanjul
BCN· FOURSESSIONS20 - Febrero
![Page 3: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/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: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/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: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/5.jpg)
Antes de empezar, ¿Qué necesitamos?
![Page 6: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/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: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/7.jpg)
Nuevas funcionalidades
![Page 8: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/8.jpg)
Filtros en las excepciones
![Page 9: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/9.jpg)
“await” en los bloques catch y finally
![Page 10: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/10.jpg)
Mejoras
![Page 11: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/11.jpg)
nameOf()
![Page 12: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/12.jpg)
Inicialización de propiedades
![Page 13: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/13.jpg)
Importar miembros estáticos
![Page 14: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/14.jpg)
Nullables ?.
![Page 15: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/15.jpg)
Miembros indexados e inicialización de elementos
![Page 16: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/16.jpg)
Interpolación en los strings
![Page 17: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/17.jpg)
Expresiones en el cuerpo del método
![Page 18: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/18.jpg)
Viejo vs Nuevo
![Page 19: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/19.jpg)
Viejo vs Nuevo
![Page 20: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/20.jpg)
Un par de cosas mas
Ummmmmmmmmm…
![Page 21: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/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: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/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: C# Que hay de nuevo viejo](https://reader035.fdocuments.es/reader035/viewer/2022062316/58f243681a28ab02558b45d5/html5/thumbnails/24.jpg)
BCN· FOURSESSIONS| 20-Febrero