IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft a annoncé la disponibilité générale de .NET 5 qui inclut C# 9, F# 5
Et une prise en charge native de Windows Arm64

Le , par Bill Fassinou

218PARTAGES

4  0 
À l'occasion du premier jour de l'événement virtuel ".NET Conf 2020" ce mardi, Microsoft a annoncé la disponibilité de la version stable de .NET 5. Cette version comprend C# 9, F# 5, et la version correspondante du noyau ASP.NET. Elle fournit également une prise en charge native de Windows Arm64, ainsi que des améliorations de performance dans les bibliothèques .NET et dans le garbage collector, des images de conteneurs plus petites et des applications à fichier unique.

En 2019, Microsoft a annoncé que .NET 5 serait son premier grand produit sur la voie de l'unification de .NET. C'est désormais chose faite, .NET 5 est la première version de la promesse de Microsoft d'unifier les différentes variantes de .NET à travers les systèmes d'exploitation, le Web et une variété de facteurs de forme. Il s'agit du successeur de .NET Core 3.X. Selon les explications de l'entreprise, le .NET Framework existant reste un produit Microsoft pris en charge et continuera à l'être avec chaque nouvelle version de Windows.

Ainsi, Microsoft a annoncé l'année dernière qu'il avait cessé d'ajouter de nouvelles fonctionnalités au .NET Framework à partir de la version 4.8 et avait fini d'ajouter les API du .NET Framework au .NET Core. Il ne prévoit pas non plus de publier une nouvelle version de .NET Standard. L'entreprise a annoncé cet été la fin de .NET Standard, mais elle a également précisé que .NET 5 et toutes les versions futures continueront à prendre en charge le .NET Standard 2.1 et les versions antérieures. .NET 5 fournit aux développeurs des outils, des interfaces de programmation, des fonctionnalités d'exécution et de nouveaux langages.



C'est ce que Microsoft préconise aux développeurs d'utiliser pour créer des interfaces utilisateur Web et des services de back-end. « Nous avions l'intention de réaliser l'intégralité de la vision d'unification avec .NET 5.0, mais dans le sillage de la pandémie mondiale, nous avons dû nous adapter à l'évolution des besoins de nos clients », ont déclaré les responsables dans le billet de blogue annonçant la sortie de .NET 5. Voici un aperçu des nouveautés introduites par .NET 5.

Langages

C# 9 et F# 5 font partie de .NET 5.0 et sont inclus dans le SDK de .NET 5.0. Visual Basic est également inclus dans le SDK 5.0. Il n'inclut pas de changement de langage, mais comporte des améliorations pour prendre en charge le framework d'application Visual Basic sur le noyau .NET. Les générateurs de sources C# sont une nouvelle fonctionnalité importante du compilateur C#. Ils ne font pas techniquement partie de C# 9 puisqu'il n'a pas de syntaxe de langage. Microsoft prévoit d'utiliser davantage les générateurs de sources dans le produit .NET à partir de la version 6.0 de .NET.

« Afin d'essayer la nouvelle version nous-mêmes, certains d'entre nous ont décidé de mettre à jour le dépôt dotnet/iot pour utiliser la nouvelle syntaxe C# 9 et cibler .NET 5.0. Il utilise des programmes de haut niveau, des enregistrements, des modèles et des expressions de commutation. Il a également été mis à jour pour tirer profit de l'ensemble complet des annotations annulables dans les bibliothèques .NET. Nous avons également mis à jour les documents IoT .NET », a déclaré Richard Lander de l'équipe de .NET chez Microsoft.

Améliorations de l'annotation de la nullité

Les bibliothèques .NET sont maintenant complètement annotées pour la nullité. Cela signifie que si vous activez la nullité, vous obtiendrez plus d'informations sur les types de documents de la plateforme pour orienter votre utilisation de la fonction. Actuellement, les documents .NET n'ont pas été entièrement annotés. Par exemple, String.IsNullOrEmpty(string) doit être annoté pour prendre une chaîne de caractères, tandis que String.Split(Char[]) a une annotation de char[]?. Les paquets System.Device.Gpio et Iot.Device.Bindings (version 1.1.0 pour les deux) ont aussi été annotés dans le cadre de cette version, en utilisant les annotations .NET 5.0 mises à jour.

L'équipe a également ajouté de nouveaux types d'annotations. En effet, il est courant pour les grandes classes d'instancier les propriétés d'un objet dans des méthodes d'aide appelées par un constructeur. Le compilateur C# ne peut pas suivre le flux des appels à l'affectation des objets. Il pensera que le membre est nul lorsqu'il sortira du constructeur et avertira avec CS8618. L'attribut MemberNotNull résout ce problème. Vous appliquez l'attribut à la méthode helper. Le compilateur verra alors que vous avez défini cette valeur et réalisera que la méthode est appelée depuis un constructeur. L'attribut MemberNotNullWhen est similaire.

Améliorations apportées aux outils

L'équipe a amélioré le concepteur de formulaires Windows, modifié le fonctionnement des frameworks cibles pour .NET 5.0 et au-delà, modifié la prise en charge de WinRT et apporté d'autres améliorations. Tout d'abord, le concepteur de formulaires Windows (pour .NET Core 3.1 et .NET 5.0) a été mis à jour dans Visual Studio 16.8, et prend désormais en charge tous les contrôles de formulaires Windows. Il prend également en charge l'interface utilisateur de Telerik pour les contrôles WinForms.

Le concepteur comprend toutes les fonctionnalités de conception auxquelles vous pouvez vous attendre, notamment : glisser-déposer, sélection, déplacement et redimensionnement, couper/copier/coller/supprimer, intégration avec "Properties Window", génération d'événements et plus encore. La liaison des données et la prise en charge d'un ensemble plus large de contrôles tiers sont prévues prochainement. En seconde position, l'équipe a modifié l'approche qu'elle utilise pour les frameworks cibles avec .NET 5.0.




Elle a déclaré que le nouveau formulaire net5.0 est plus compact et plus intuitif que le style netcoreapp3.1 qu'elle a utilisé jusqu'à présent. En outre, elle étend le framework cible pour décrire les dépendances...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 17/11/2020 à 17:07
Je suis en train de regarder cette série de benchmarks Java (OpenJDK 15) vs C# (.NET 5) et je dois bien avouer que C# a prit les devants sur Java concernant le temps d'exécution et la consommation mémoire.
5  0 
Avatar de JackIsJack
Membre éclairé https://www.developpez.com
Le 15/11/2020 à 7:52
Très content que cette série ".net Core" se termine...
0  0