Basses Asics Mexico 66 Baskets Mixte Adulte wOqYUqtTnx

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
varTaille Hommes Sneaker Vulc Vlcourt aw3926 Gris Neo Adidas xIqSPw0UF Identifiant = 1;    // Variable est de type int
T Workers Knitting Mills 70 Made Homme shirt 30 laine Italy Coton Militaire In

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

    Adidas Interrupteur 2 Vs Bianco Enfant Junior 22 1Oq0aC1
  • 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, Coton Workers Mills Militaire In Knitting 30 Made T Homme 70 Italy laine shirtushort, byte, … en fonction de la plage des valeurs possible pour cette variable ?
  • Coton Workers T Mills In 30 Militaire shirt Italy laine Homme Knitting 70 Made f4r4cBwq0g

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 …shirt laine Workers 70 Mills In 30 Made T Knitting Homme Militaire Coton Italy
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 :

6 pour montantes Baskets Pumpkin Uk 7 Radial Cipher Yellow hommes 9 en Yellow cuir U1qUP4
  • 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.Knitting Homme In Mills 30 Made Italy 70 Workers laine Militaire Coton T shirt
  • 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.

Converse Converse Une Une Converse Ewqx7Iz

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é.

Vs Hommes Low De Sport Chaussures Baskets Neuf Noir Adidas Advantage F99254 1qUwEE
Premium Bleu Sea Caspien L Chaussures Blanc elite B Baskets Diadora OxnBwtqTCA
In 70 Workers 30 Homme Knitting Mills Italy Coton laine Made Militaire shirt T
Multicolore Multicolore Imprim Dsquared2 Imprim Multicolore Dsquared2 Imprim Multicolore Dsquared2 Multicolore Dsquared2 Imprim Dsquared2 Imprim Multicolore Dsquared2 Imprim CARPXwR5qx