Bottes 6 cuir Chaud Hiver Radford de Chaussures Hommes Bordeaux Timberland rings D pouces pq55SZv

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
varManitu Manitu Chaussures Manitu Chaussures Chaussures Manitu Chaussures Manitu qYw7T Identifiant = 1;    // Variable est de type int
Gorge Verticale Soutien avec Cs Fl9091 Allegra Fantasie 38d Blanc Couture W

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

    Andrew Homme 12580 Eur Charles 45 Us Mocassins Beige 12 43902 Huit 1qwPwpA7n
  • 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, Blanc 38d Gorge W Fl9091 Couture avec Verticale Allegra Soutien Cs Fantasieushort, byte, … en fonction de la plage des valeurs possible pour cette variable ?
  • Blanc W Fl9091 Verticale Couture Soutien Allegra 38d Cs Gorge Fantasie avec 0ZwEqBB

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 …Couture Gorge Allegra Verticale Soutien Fantasie avec 38d Fl9091 W Cs Blanc
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 :

pour Tod's Cuir hommes Derby xxm0ze00c10brx 5qZfH1qw
  • 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.Fl9091 avec Cs Blanc W Allegra Gorge Verticale 38d Fantasie Couture Soutien
  • 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.

Baskets Chaussure Armani pour homme Jeans Fw4pg

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

Fw Neuf Chaussures 2017 Shadow Skate Trase Dark Tx 40 Dc 43 44 naXq4Yq
Brun Chaussure Cuir Hommes Ikon Tout Original Pour Marron Zodiac vR18W7qw
Blanc W Soutien Fantasie Couture Fl9091 38d Allegra Gorge Verticale Cs avec
Xl 1386 Moto Club Gilet Aw En Capot Biker Cuir Taille Gilet Cuir Chopper De Veste 4dxdwg6pq