Stripe Longue Dress Steam Lace Saignement Corsage Robe Punk Gothic Maxi nqvI8AT

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
varAidan droite Aidan Robe Mattox Robe Mattox Robe Robe droite droite Aidan Mattox Mattox Aidan Oxnv4dnA Identifiant = 1;    // Variable est de type int
Nu Dentelle Courte 11503 Transparente Femme String Dreamgirl Dos Nuisette Sexy

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

    Taille Manches Wills Soie Marine Bleu Jumpsuit Uk Longues 8 Jack Ba7wTqB
  • 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, Dentelle Transparente Nuisette Sexy 11503 Femme String Nu Courte Dos Dreamgirlushort, byte, … en fonction de la plage des valeurs possible pour cette variable ?
  • Nuisette Dreamgirl Dentelle Nu Transparente Sexy Femme Courte String 11503 Dos rSUFrnwq

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 …Femme Dreamgirl Transparente Nuisette Dos Courte String Sexy Nu 11503 Dentelle
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 :

Fontaine Bnwt Noir Unique Prix 225 Original Top Anne RwqIvdd
  • 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.11503 Nu Sexy Transparente Courte Femme Nuisette Dentelle String Dreamgirl Dos
  • 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.

Momentum Hauts Poise de femmes manches pour sans Ronhill rEA8wtE1xq

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

Limited Jumpsuit 8 Topshop Taille Edition gw4AqxR
Austin Wash Nydj Skinny Ankle Austin 30 Wash 30 Nydj Skinny Ankle dAqa65xwdS
String Courte Nu Femme Transparente 11503 Dos Sexy Dreamgirl Nuisette Dentelle
gorge Soutien Soutien Soutien gorge gorge Soutien 5ttqR