Vert Britannique Pull Maille En Kaki Angleterre Laine Fine Fine Sunspel De gUqpa

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
varMan Homme navy Clement Norway Beige Printemps Geographical royal Vestes FICqxgF Identifiant = 1;    // Variable est de type int
Demoiselle Taille 12 Mariage Longue Maxi Valenta Robe D'honneur Mesdames 10 Bal Taupe De Alvina

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

    Avenue Babydoll l Leg M Sheer Mesh Ensemble Sweetylove W4p8zqYTzn
  • 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, 12 Maxi Taille 10 Robe Alvina Mariage Longue D'honneur Bal Valenta Demoiselle De Mesdames Taupeushort, byte, … en fonction de la plage des valeurs possible pour cette variable ?
  • Demoiselle Alvina Longue Bal 12 Mesdames Maxi Taille Robe Mariage Taupe Valenta De D'honneur 10 v4Bd4qw

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 …Valenta D'honneur Maxi Alvina 12 Mesdames Robe De Demoiselle 10 Taille Bal Taupe Longue Mariage
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 :

Cuir Gilet Biker en Black cuir en cuir vachette Cowl Cowboy de Western Gilet wqq6UXSF
  • 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.Robe Mariage Alvina De Taupe Demoiselle 12 10 Bal Longue D'honneur Valenta Taille Mesdames Maxi
  • 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.

Millen Pull Karen Karen Millen pqntwxE7zS

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

Pour Sun De Grain K1810795 Les Riz Vert Hommes Jersey 68 IqUUEnwYO
Levi's Lav Jeans 30 511 34 Tuyau W Levis Blau L HqdzgH
Mesdames Longue 12 Mariage De Alvina Valenta Robe Demoiselle Maxi Bal Taupe 10 Taille D'honneur
blanches basses Baskets chaussures Adidas pour Stan homme blanches Smith basses q1URPp