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.
Stay quite!
Aucun commentaire:
Publier un commentaire
Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.