Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[C# 3] Simplifiez-vous la vie grâce aux initialiseurs d'objets !

C# 3 introduit le concept d'initialiseurs d'objets, très utile lors de la création d'objets.

Au jour d'aujourd'hui, lorsque vous déclarez un objet, vous êtes obligé de déclarer la valeur de ses propriétés:

  • en utilisant un constructeur particulier
  • en spécifiant les propriétés après la déclaration de l'objet

Grâce à cette nouvelle technique, vous pouvez mélanger déclaration et initialisation d'objet. Typiquement, ce que nous faisions avant au moyen de:

InitObj

Pourra être simplifié/amélioré de cette façon:

InitObj2

Personnellement, j'aime beaucoup cette technique pour plusieurs raisons. L'une d'entre elle est qu'elle m'évite d'avoir à trouver des noms pour des variables temporaires (du genre de one, two, gradient1, gradient2, etc...) Big Smile

De plus,  utilisée avec WPF, c'est que du bonheur !

Attention tout de même: utilisée de façon trop abusive, cette technique peut facilement rendre votre code incompréhensible pour ceux qui relisent votre code....

A utiliser, certes, mais avec parcimonie Smile

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 11 mai 2007 09:36 par Thomas LEBRUN
Classé sous :

Commentaires

Matthieu MEZIL a dit :

J'aime également beaucoup les Objects Initializers. Juste pour rappel, les Objects Initializers existaient déjà en 2.0 avec les attributs : http://blog.developpez.com/index.php?blog=121&title=object_initializer_une_equivalence_exist&more=1&c=1&tb=1&pb=1

# mai 11, 2007 10:17

Matthieu MEZIL a dit :

avec des "et commerciaux" à la place des &

# mai 11, 2007 11:26

Jb Evain a dit :

Le «et commercial», ça s'appelle une esperluette :)

Concernant les initialiseurs, si vous en pouvez plus d'attendre que C#3 soit sorti, vous pouvez toujours les utiliser (et depuis bien longtemps) en Boo.

http://boo.codehaus.org

# mai 11, 2007 13:14
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01