Mitsuru FURUTA, cto Sensorit
@mitsufu
http://mitsufu.wordpress.com
Les nouveautés de C# 7.0
Agenda
Introduction: evolution of C#
C# 7.0
• Literal improvements
• Out variables
• Ref returns and locals
• Local functions
• Pattern matching (is, switch)
• Tuples
Q&A
The Evolution of C#
C# 1.0
C# 2.0
C# 3.0
Managed Code
Generics
Language Integrated
Query
C# 4.0
Dynamic
Programming
C# 5.0
Asynchrony (await)
The Evolution of C#
4
C# 6.0
C# 7.0
Expression-bodied methods, null-
conditional operator, nameof, …
More functional: Tuples, Pattern
matching, …
C# Evolution – A balancing act
Aggressively improve
Improve existing
development
Embrace new paradigms
Stay simple
Attractive to new
users
Stay true to the spirit of C#
.NET - changing our tune…
Run on Windows
.NET as system component
Run on VM (CLR)
Black box compilers
Edit in Visual Studio
Proprietary
Run everywhere
Deploy with app
Compile to native
Open compiler APIs
Use your favorite editor
Open source
Démos
N° 8
@microsoftfrance @Technet_France @msdev_fr
N° 9
Notez cette session
Et tentez de gagner un Surface Book
Doublez votre chance en répondant aussi
au questionnaire de satisfaction globale
* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle

Les nouveautés de C# 7

  • 1.
    Mitsuru FURUTA, ctoSensorit @mitsufu http://mitsufu.wordpress.com Les nouveautés de C# 7.0
  • 2.
    Agenda Introduction: evolution ofC# C# 7.0 • Literal improvements • Out variables • Ref returns and locals • Local functions • Pattern matching (is, switch) • Tuples Q&A
  • 3.
    The Evolution ofC# C# 1.0 C# 2.0 C# 3.0 Managed Code Generics Language Integrated Query C# 4.0 Dynamic Programming C# 5.0 Asynchrony (await)
  • 4.
    The Evolution ofC# 4 C# 6.0 C# 7.0 Expression-bodied methods, null- conditional operator, nameof, … More functional: Tuples, Pattern matching, …
  • 5.
    C# Evolution –A balancing act Aggressively improve Improve existing development Embrace new paradigms Stay simple Attractive to new users Stay true to the spirit of C#
  • 6.
    .NET - changingour tune… Run on Windows .NET as system component Run on VM (CLR) Black box compilers Edit in Visual Studio Proprietary Run everywhere Deploy with app Compile to native Open compiler APIs Use your favorite editor Open source
  • 7.
  • 8.
  • 9.
  • 10.
    Notez cette session Ettentez de gagner un Surface Book Doublez votre chance en répondant aussi au questionnaire de satisfaction globale * Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle