Qu'elles nouveautés pour le langage C# 8.0 ?

Bientôt la prochaine version majeur du langage C# la version 8.0 alors qu'est ce qu'il y a dedans ? Suivez-moi on va regarder cela de plus prêt.

Déjà, on nous prédit une nouvelle version ; Visual Studio 2019, une version tous les deux ans, la roadmap ou le plan d'action est respectée. Ce Visual Studio 2019 veut t-il vraiment le coup ?

Développez.com - Visual Studio 2019
Vous pouvez voir le design de la nouvelle icône ... bientôt chez vous Visual Studio 2019.


Design de Visual Studio 2019
Pour voir les réelles fonctionnalités de cette nouvelle version il faudra regarder ailleurs car sur cette page c'est tout ! Le source se situe sur les blogs de Microsoft : Mads Building C# 8.0

Pour la livraison de C# 8.0 dans Visual Studio 2019 Microsoft veut livrer le tout avec .NET Core 3.0, on est prévenu mais du coup l'année va être courte !

Fonctionnalités de C# 8.0

Types Nullables

Introduction aux Types Nullables

Donc en C# 8.0
string s = null; // Warning: Assignment of null to non-nullable reference type

Il faut écrire :
string? s = null; // Ok

Flux asynchrones

Microsoft introduit IAsyncEnumerable<T>, qui est une version asynchrone de IEnumerable<T>.

async IAsyncEnumerable<int> GetBigResultsAsync()
{
    await foreach (var result in GetResultsAsync())
    {
        if (result > 20) yield return result;
    }
}

Range et Index

Création du type Index utilisé pour l’indexation permet de compter depuis le début, ou avec un le préfixe ^ permet de compter depuis la fin.

Index i1 = 3;  // number 3 from beginning
Index i2 = ^4; // number 4 from end
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Console.WriteLine($"{a[i1]}, {a[i2]}"); // "3, 6"

Autres Fonctionnalités à étudier

Default implementations of interface members
Recursive patterns
Switch expressions
Target-typed new-expressions
Platform dependencies

Je vous laisse le soin d'aller plus loin sur la page suivante : Nouvelles fonctionnalités de C# 8.0

GitHub - DotNET - CSharp lang wiki - vNext - Preview
Ici on vous donne la possibilité "d'installer" C# 8.0  "au dessus" de Visual Studio 2017 15.5 - 15.7

Voilà c'est vraiment rapide, c'est pour prendre note du travail que va nous donner cette nouvelle version de Visual Studio 2019.

Stay quite!

Aucun commentaire:

Publier un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.