lundi, 17 janvier 2022

Comment utiliser le typage cible et les retours covariants en C # 9

C # 9 a présenté un certain nombre de fonctions qui nous permettent d’écrire du code plus efficace et plus flexible. Dans de courts articles précédents, nous avons examiné les types d’enregistrements, les fonctions confidentielles statiques, les modèles relationnels et sensibles et les programmes de haut niveau. Dans cet article, nous examinerons 2 fonctions plus utiles en C # 9 – les nouvelles capacités de typage de cible et les retours de covariants.

Le typage de cible fait référence à l’utilisation d’une expression qui obtient son type à partir du contexte dans lequel il se trouve utilisé, au lieu de définir le type explicitement. Avec C # 9, le typage cible peut désormais être utilisé dans les nouvelles expressions et avec des opérateurs conditionnels. L’assistance pour la clé de retour covariante dans C # 9 permet le remplacement d’une méthode pour indiquer un type de retour « plus dérivé » (c’est-à-dire plus particulier) que la méthode qu’elle remplace.

Restez à jour avec les progrès actuels en C # ,. WEB et avancement logiciel. Abonnez-vous à la newsletter L’Entrepreneur First Look]

Pour travailler avec les exemples de code proposés dans ce court article, vous devez avoir installé Visual Studio 2019 dans votre système. Si vous ne disposez pas actuellement d’une copie, vous pouvez télécharger Visual Studio 2019 ici. C # 9.0 est facilement disponible dans Visual Studio 2019 16.9 Preview 1 ou version ultérieure, ou dans le SDK.NET 5.0.

Créer une tâche d’application console dans Visual Studio

Désactivé, produisons a.Travail d’application de la console NET Core dans Visual Studio. En supposant que Visual Studio 2019 est configuré dans votre système, suivez les actions présentées ci-dessous pour produire un nouveau projet d’application console.NET Core dans Visual Studio.

  1. Libérez l’IDE de Visual Studio.
  2. Cliquez sur « Créer un nouveau projet ».
  3. Dans la fenêtre « Développer un nouveau projet », choisissez « Application console (. WEB Core) » dans la liste des modèles affichés.
  4. Cliquez sur Suivant.
  5. Dans la fenêtre « Configurer votre nouvelle tâche », définissez le nom et l’emplacement du nouveau projet.
  6. Cliquez sur Créer.

Nous utiliserons ce projet d’application de console .NET Core pour travailler avec le typage cible et les retours covariants dans les zones suivantes de cet article.

Typage cible d’utilisation avec de nouvelles expressions en C # 9

Avec C # 9, vous disposez désormais d’une assistance améliorée pour la saisie des cibles. Il existe deux nouvelles méthodes pour exécuter le typage cible: dans les nouvelles expressions et avec les opérateurs conditionnels.

Documentation en ligne de Microsoft.

Comment faire plus en C #:

  • Comment utiliser des programmes de haut niveau en C # 9
  • Comment utiliser la correspondance de modèles en C #
  • Comment travailler avec read- uniquement les collections en C #
  • Comment gérer les fonctions anonymes statiques en C # 9
  • Comment gérer les types d’enregistrement en C #
  • Comment utiliser des opérateurs implicites et spécifiques en C #
  • Singleton vs classes fixes en C #
  • Comment enregistrer des informations dans le journal des occasions Windows en C #
  • Comment utiliser ArrayPool et MemoryPool en C #
  • Comment utiliser la classe Buffer en C #
  • Comment utiliser HashSet en C #
  • Comment utiliser les spécifications appelées et facultatives en C #
  • Comment comparer du code C # à l’aide de BenchmarkDotNet
  • Comment utiliser des interfaces et un chaînage de techniques compétents en C #
  • Comment tester un métho statique ds en C #
  • Comment refactoriser des objets God en C #
  • Comment utiliser ValueTask en C #
  • Comment utiliser l’immuabilité en C #
  • Comment utiliser const, en lecture seule et corrigé en C #
  • Comment utiliser les annotations d’informations en C #
  • Comment gérer les GUID en C # 8
  • Quand les utiliser une classe abstraite contre une interface utilisateur en C #
  • Comment travailler avec AutoMapper en C #

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici