April 19, 2024

Network System

Une technologie unique

Quoi de neuf dans la version C# 10

6 min read
Quoi de neuf dans la version C# 10

Introduction

Par la suite, vos précieux parcourent nos différents articles or blog posts comme le gestionnaire de tâches Open up Souce Quartz, MVC, les 7 meilleures purposes de nettoyage Android et bien d’autres, il est temps de parcourir la dernière model de C # 10 récemment publiée par Microsoft. La selected la as well as cruciale est que C # 10 est pris en demand sur l’application .Net 6 et qu’il a ajouté plusieurs améliorations à la version précédente pour une meilleure utilité.

Les professionnels réguliers de C# peuvent télécharger la dernière version du deal SDK .Web 6 à partir de la page de téléchargement .Web ou de Visual Studio 2022 pour travailler avec C# 10.

Table des matières

Fonctionnalités avancées de C# 10

Voici les dernières fonctionnalités de C# 10, incorporées par Microsoft pour faciliter la tâche de développement avancé.

La principale caractéristique importante de cette variation de c# 10 est qu’elle a apporté une grande amélioration dans la structure des enregistrements grâce à l’utilisation de la “composition d’enregistrement” ou de la déclaration de “framework d’enregistrement en lecture seule”.

Ici, un enregistrement est un kind de référence avec la classe document.

Un constructeur sans paramètre d’instance peut être déclaré dans un style de composition et un champ ou une propriété d’instance peut être initialisé correctement lors de sa déclaration.

Gardez également à l’esprit qu’un opérande de gauche de l’expression ‘with’ peut être de n’importe quel variety de construction ou de n’importe quel form de référence non spécifié.

Le gestionnaire de chaîne interpolée aide à créer un kind qui assemble la chaîne résultante à partir d’une manifestation de chaîne interpolée. Ce gestionnaire de chaîne convertit une chaîne interpolée en une chaîne pouvant être utilisée à des fins d’argument. Les bibliothèques principales .Web utilisent cette fonctionnalité dans diverses API.

En C# 10, les chaînes const peuvent être initiées par interpolation de chaîne si tous les espaces réservés sont des chaînes constantes. Dans cette edition avancée de C#10, l’interpolation de chaîne peut créer des chaînes constantes additionally lisibles lorsque vous créez des chaînes constantes dans votre application actuelle. De moreover, les expressions d’espace réservé ne peuvent pas être des constantes numériques car or truck ces constantes sont remplacées par des chaînes au instant de l’exécution. Probablement, la lifestyle actuelle peut avoir un affect sur leur articulation des cordes.

Retour à l’accueil

Dans la version c# 10, le modificateur international avec ‘using directive’ informe le compilateur de l’application de la directive à tous les fichiers resource de la compilation. Ce sont tous les fichiers resource d’un projet spécifique.

Dans le c# 10, les développeurs auraient la possibilité d’utiliser un nouvel aspect avancé de la déclaration d’espace de noms pour obtenir déclaré que toutes les déclarations qui poursuivent sont membres du même espace de noms déclaré :

espace de noms MyNamespace 

La syntaxe nouvellement développée ci-dessus économise finalement de l’espace pour les déclarations d’espace de noms à la fois horizontalement et verticalement. Par conséquent, les problèmes d’espace pour les développeurs seront définitivement résolus.

Avec C# 10, vous pouvez faire référence aux propriétés ou champs imbriqués dans un modèle de propriété spécifique.

Pour illustration, un modèle de la pour

Prop1.Prop2 : motif

est valide dans la version C# 10 et les variations ultérieures.

Alors qu’un modèle équivalent

Prop1 : Prop2 : motif

Est valide dans la model C# 8. et les variations ultérieures.

C# 10 inclut le modificateur scellé qui peut être ajouté au second de remplacer ToString dans un variety d’enregistrement. Sceller le ToString strategy empêche le compilateur de traiter un ToString méthode pour tous les kinds d’enregistrement obtenus.
Surtout, un sealToString s’assure que tous les enregistrements obtenus utilisent le ToString méthode interprétée dans une véritable catégorie d’enregistrement de base.

Retour à l’accueil

C# 10 inclut de nombreuses améliorations dans les expressions lambda comme match.

  1. Les expressions lambda peuvent posséder un style naturel, où le compilateur peut interpréter un sort délégué à partir de l’expression lambda ou du groupe de méthodes.

  2. De in addition, les expressions Lambda peuvent déclarer un kind de retour si le compilateur est incapable de l’interpréter.

  3. Dans c# 10, les attributs s’appliquent aux expressions lambda.

Les fonctionnalités ci-dessus dans C # 10 apportent une similitude des expressions lambda aux méthodes habituelles et aux fonctions locales. En outre, ces fonctionnalités facilitent l’utilisation des expressions lambda sans déclaration d’une variable de type délégué et fonctionnent as well as efficacement avec les nouvelles API c# et ASP.Web Main Negligible.

Cette mise à jour élimine une contrainte des versions précédentes de C#. Dans le passé, une déconstruction pouvait affecter toutes les valeurs aux variables courantes, ou initier des variables récemment déclarées :

Avant C# 10, il existait plusieurs stratégies où l’affectation substantielle et l’analyse de l’état nul généraient des avertissements qui étaient des fake positifs. Habituellement, celles-ci impliquaient des comparaisons avec des valeurs booléennes, appelant une variable uniquement dans les instructions vraies ou fausses d’une instruction if, et des modes de réalisation à fusion nulle. Ces exemples provoquaient des avertissements dans les variations précédentes de C#9., mais pas dans C# 10 :

L’impact vital de cette avancée est que les avertissements pour une affectation particulière et le calcul de l’état nul sont plus adéquats.

Dans C# 10 et les variations ultérieures de C#, vous pouvez mentionner divers générateurs de méthodes asynchrones pour une seule méthode particulière, afin de stipuler le sort de générateur de méthode pour tous les styles de méthodes qui renvoient un kind de variety tâche rendu. Un générateur de méthode asynchrone personnalisé facilite les stratégies de réglage progressif des performances dans lesquelles une méthode accordée peut être optimisée à partir d’un générateur personnalisé.

En c#10, vous pouvez utiliser ‘the system.Runtime.CompilerServices.CallerArgumentExpressionAttribute’ pour mentionner un paramètre que le compilateur remplace par la représentation textuelle d’un autre argument. Par conséquent, les bibliothèques peuvent créer des diagnostics moreover distincts tout au very long de cette fonctionnalité.

Exemple

Le code c# suivant teste une situation distincte. Si la situation devient fausse, le message d’exception possède la représentation textuelle de l’argument donné à la condition :

C# 10 facilite une nouvelle configuration de kind pour le pragma #line. Vous ne pouvez pas utiliser le nouveau format, mais vous verrez ses effets précieux. Cette amélioration facilite des résultats furthermore précis dans les langages spécifiques au domaine (DSL) dans ASP.Internet.

Par exemple Rasoir. Le moteur Razor utilise ces améliorations pour enrichir l’expérience de débogage. De moreover, les débogueurs peuvent faire ressortir votre resource Razor avec précision.

La fonction d’avertissement wave 6 de c# 10 aide à corriger les incohérences entre les signatures CLR de la méthode partielle. Maintenant, le compilateur signale cs8826 lorsque les signatures sont syntaxiquement différentes en C# 10.

Conclusion

En somme, c# 10 a apporté une amélioration significative au développement de c#. La composition d’enregistrement est l’une des améliorations majeures qui mettent l’accent sur l’expérience de programmation c#.