c# que hay de nuevo viejo

Post on 15-Apr-2017

322 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Carmen ChecaNacho Fanjul

BCN· FOURSESSIONS20 - Febrero

Carmen Checa

@cmchecaSenior Developer

ccheca@pasiona.com@Nacho FanjulSenior Developer

@nfanjulnfanjul@pasiona.com@

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.

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?

Antes de empezar, ¿Qué necesitamos?

¿Qué nos aporta?

• Código mas compacto.• Código mas legible.• Mejor organización de nuestro código.• NO grandes cambios.

Nuevas funcionalidades

Filtros en las excepciones

“await” en los bloques catch y finally

Mejoras

nameOf()

Inicialización de propiedades

Importar miembros estáticos

Nullables ?.

Miembros indexados e inicialización de elementos

Interpolación en los strings

Expresiones en el cuerpo del método

Viejo vs Nuevo

Viejo vs Nuevo

Un par de cosas mas

Ummmmmmmmmm…

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.

Roslyn

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

github.com/dotnet/roslyn

Q&ACarmen Checa & Nacho Fanjul

@cmcheca@nfanjul

ccheca@pasiona.comnfanjul@pasiona.com@

Designed by

BCN· FOURSESSIONS| 20-Febrero

top related