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 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 NullablesDonc 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 membersRecursive 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.
Pour voir les réelles fonctionnalités de cette nouvelle version, il faudra regarder ailleurs car sur cette page c'est tout !
La source se situe sur les blogs de Microsoft : Mads Building C# 8.0
Stay quite!
Aucun commentaire:
Enregistrer un commentaire
Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.