23 La syntaxe probable de C# 6.0 - Blog Nexeo
.NET

La syntaxe probable de C# 6.0

11 décembre 2013

Voici quelques nouvelles syntaxes probables pour C# 6, comme l’a mentionné Mads Torgersen lors de la new DevelopersConference qui vient d’avoir lieu à Londres :

•primary constructors – public class Point(int x, int y) { }
•read only auto-properties – public int X { get; } = x;
•static type using statements – using System.Math;
•property expressions – public double Distance => Sqrt(X * X + Y * Y);
•method expressions – public Point Move(int dx, int dy) => new Point(X + dx, Y + dy);
•params for enumerables – public Point Average(params IEnumerable points) { }
•monadic null checking – if (points?.FirstOrDefault()?.X ?? -1) { }
•constructor type parameter inference – var t = new Tuple(1,2); // infers Tuple
•inline declarations for out params – public void Foo(out var x, out var y) { }

J’espère que tout celà sera mentionné lors des TechDays de février 2013 à Paris

Vous trouverez des exemples de code avant / après dans ce blog ci-dessous, comme cet exemple ci

Avant

public Point Move(int dx, int dy) {
    return new Point(X + dx1, Y + dy1);
}

Après

public Point Move(int dx, int dy) => new Point(X + dx, Y + dy);

http://damieng.com/blog/2013/12/09/probable-c-6-0-features-illustrated

Ajouter un commentaire


Votre commentaire sera modifié par le site si besoin.

À lire également

Nexeo a accueilli un ‘Code Retreat’ dans ses bureaux le 16 janvier 2016. Beaucoup de passion, beaucoup…

Vous avez entendu parler de Visual Studio 2015 mais vous ne savez plus trop ce qu’il apporte…

Lors de la conférence NCraft à laquelle nexdotnet s’est rendu les 21 et 22 mai en compagnie…