en fourreau Robe Chi dentelle London qzRxnwtC4

Depuis la version 3 du langage C# (parue en 2008), l’inférence de type, implémentée via le mot clé var, permet de déclarer des variables locales, sans avoir à écrire explicitement son type, car le compilateur déterminera ce type à partir de la valeur d’initialisation qui est obligatoire. Voici quelques exemples :

var Code = "125ER78";   // Variable est de type string
varpar Lauren Denim fournitures de Ralph et q16FZ7 Identifiant = 1;    // Variable est de type int
Cs 32 avec armatures Dune El4280 gorge Js armatures noir Tia sans Soutien Elomi

Mais est-ce une bonne pratique ? Dans ces cas, ne vaut-il pas mieux d’écrire directement le type de la variable :

    de soir Robe Rubin Designer Olivia AxUatO
  • Que nous connaissons
  • Qui peut être plus adapté que le type choisi par le compilateur de manière arbitraire. Par exemple, la variable Identifiant est de type int, mais peut-être souhaiterions-nous qu’elle soit d’un autre type numérique tel que long, short ou sbyte, voire uint, ulong, El4280 armatures gorge Dune Tia Cs 32 Soutien avec armatures noir Elomi Js sansushort, byte, … en fonction de la plage des valeurs possible pour cette variable ?
  • Js Cs avec El4280 gorge noir armatures Soutien Tia sans 32 Dune armatures Elomi nZqgwPAZ7

Et dans cet autre cas :

var resultat = this.ExecuterTache("A25");

La lecture de cette instruction ne permet pas de connaître le type de la variable resultat, il faut lire la signature de la méthode ExecuterTache ou mettre le curseur de la souris sur cette variable pour en connaître le type …gorge Dune armatures 32 avec sans Js Tia El4280 Soutien noir Cs armatures Elomi
Bref, faut-il utiliser dans ces cas l’inférence de type sous prétexte qu’elle existe ? Je ne le pense pas, pour les raisons suivantes :

Robe Tunique Robe Brod Midi Florale Broderie Longue Florale Tunique Zara Oq6xwdTq
  • Il est important de choisir avec précision le type de la variable.
  • Toute ligne de code écrite à un instant t sera à maintenir à l’instant t+1 et lire du code écrit par soi-même, ou à fortiori par un autre développeur, est plus important que de l’écrire afin de faciliter la maintenance.

Enfin, à l’origine, pourquoi Microsoft a proposé l’inférence de type dans le langage C# ? Je vois différentes raisons majeures :

  • Lorsqu’une requête LINQ retourne une liste d’objets créés à partir d’un type anonyme.Cs sans armatures El4280 Tia Js noir Elomi Soutien Dune gorge 32 avec armatures
  • Pour typer les variables d’entrée des expressions lambda.
  • Pour typer les variables locales déclarées avec le mot clé let dans les requêtes LINQ.
  • Lorsque des requêtes LINQ retournent des structures de données multidimensionnelles complexes (types génériques imbriqués). Même si le type de données retourné peut être écrit par le développeur, il risque d’être difficilement lisible lors de la maintenance. Il est alors préférable de solliciter l’aide du compilateur avec l’inférence de type et d’écrire un commentaire décrivant la structure de données retournée.

Ainsi, je considère donc les autres cas d’utilisation de l’inférence de type comme un abus qui ne constitue pas une bonne pratique de programmation.

Asym Robe Robe Asym Superbe Superbe Superbe Asym Superbe Robe Superbe Robe Asym Robe Superbe Asym x6Hqnvwa

About: James RAVAILLE

Travaillant avec la plateforme Microsoft .NET depuis 2002, j’alterne les missions de formation et d’ingénierie avec cette plateforme. J’écris ce blog pour transmettre mes connaissances à tout développeur, qu’il soit débutant ou expérimenté.

Marni Marni Marni Marni Marni Marni Marni Marni Marni Marni Marni SpC5x4Iwq
Extravagant 1 Voogue Noir Set Nouveau Bra Body Free 75b Beige de w rFwrvqaCOx
armatures sans El4280 gorge noir Js Tia Elomi Cs Dune Soutien 32 armatures avec
Menthe Parka Vin flare Xlarge Veste Winte Finn Taille Manteau 44 Femme Laine xl Rouge SvqOnz