Translate

lunes, 16 de noviembre de 2015

Se viene C# 7


C# 7 viene con todo. Cada vez se parece más a Scala. Vamos porque:

Pattern Matching: Ahora vamos a poder hacer en C# 7 lo siguiente:

// Moving a shape using pattern matching
void move (Shape s) {
  match (s) {
    (Rectangle r) => // Move rectangle
    (Circle c) => // Move circle
    default => // Handle default or throw
  }
}

Tuple syntax: Continuando con la mejora con respecto a pattern matching, tambien con las tuplas.

match (state, input) {
    (State.Init, Event.Go) => { // Process the input }
    (State.Init, Event.Stop) => { // Process the input}
    (_, _) => { // handle invalid state }
}

Nullable reference type: C# viene tratando a de tener una opción correcta para estos tipos, por ahora no hay un diseño claro.

Dejo link: https://github.com/dotnet/roslyn/issues/2136