¿qué hay de nuevo viejo? novedades c# 6

24
Carmen Checa Nacho Fanjul BCN· FOURSESSIONS 20 - Febrero

Upload: nacho-fanjul-corteguera

Post on 12-Apr-2017

58 views

Category:

Software


1 download

TRANSCRIPT

Page 1: ¿Qué hay de nuevo viejo? Novedades c# 6

Carmen ChecaNacho Fanjul

BCN· FOURSESSIONS20 - Febrero

Page 2: ¿Qué hay de nuevo viejo? Novedades c# 6

Carmen Checa

@cmchecaSenior Developer

[email protected]@Nacho FanjulSenior Developer

@[email protected]@

Page 3: ¿Qué hay de nuevo viejo? Novedades c# 6

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

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

Antes de empezar, ¿Qué necesitamos?

Page 6: ¿Qué hay de nuevo viejo? Novedades c# 6

¿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

Nuevas funcionalidades

Page 8: ¿Qué hay de nuevo viejo? Novedades c# 6

Filtros en las excepciones

Page 9: ¿Qué hay de nuevo viejo? Novedades c# 6

“await” en los bloques catch y finally

Page 10: ¿Qué hay de nuevo viejo? Novedades c# 6

Mejoras

Page 11: ¿Qué hay de nuevo viejo? Novedades c# 6

nameOf()

Page 12: ¿Qué hay de nuevo viejo? Novedades c# 6

Inicialización de propiedades

Page 13: ¿Qué hay de nuevo viejo? Novedades c# 6

Importar miembros estáticos

Page 14: ¿Qué hay de nuevo viejo? Novedades c# 6

Nullables ?.

Page 15: ¿Qué hay de nuevo viejo? Novedades c# 6

Miembros indexados e inicialización de elementos

Page 16: ¿Qué hay de nuevo viejo? Novedades c# 6

Interpolación en los strings

Page 17: ¿Qué hay de nuevo viejo? Novedades c# 6

Expresiones en el cuerpo del método

Page 18: ¿Qué hay de nuevo viejo? Novedades c# 6

Viejo vs Nuevo

Page 19: ¿Qué hay de nuevo viejo? Novedades c# 6

Viejo vs Nuevo

Page 20: ¿Qué hay de nuevo viejo? Novedades c# 6

Un par de cosas mas

Ummmmmmmmmm…

Page 21: ¿Qué hay de nuevo viejo? Novedades c# 6

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

Roslyn

• Es el nuevo compilador de C# y Visual Basic. • Redefinido la arquitectura.• Open Source.

github.com/dotnet/roslyn

Page 23: ¿Qué hay de nuevo viejo? Novedades c# 6

Q&ACarmen Checa & Nacho Fanjul

@cmcheca@nfanjul

[email protected]@pasiona.com@

Designed by

Page 24: ¿Qué hay de nuevo viejo? Novedades c# 6

BCN· FOURSESSIONS| 20-Febrero