2009-11-23 5 views
7

Je travaille avec C# depuis plus d'un an maintenant, et je me demandais quelle autre fonctionnalité l'attribut tag a d'un contrôle, jusqu'à maintenant chaque contrôle .net Les termes utilisés (boutons, libellés, zones de texte, grille, etc.) ont un attribut que vous pouvez définir. Je sais seulement que vous pouvez mettre quelque chose dedans comme une chaîne de texte.À quoi sert l'attribut * tag * en C#

La description du studio visuel dit:

données définies par l'utilisateur associées au contrôle

Ne l'étiquette faire autre chose que cela? Décrivez-vous son contenu? Et où l'utilisez-vous si? A-t-il été utile à l'un de vous?

Répondre

11

Non, cela ne fait rien en soi. C'est à vous de l'utiliser comme vous le souhaitez. Par exemple, vous pouvez l'utiliser pour effectuer une sorte de liaison de données simplifiée, de sorte que vous placez le texte visible par l'utilisateur dans une case à cocher et la valeur à stocker dans la base de données (par exemple une valeur d'énumération). Ensuite, vous le récupérez plus tard sur le tag. Il est généralement utile pour les scénarios «rapides et sales» où il y a de meilleures façons de travailler, mais ils prennent un peu plus de temps à coder - ce qui est bien pour le code jetable, mais pas idéal pour un système de production complexe. Cela peut ne pas toujours être le cas, bien sûr.

+1

D'accord avec rapide et sale. Je pense que c'est un héritage de Delphi (également conçu par Anders Hejlsberg), et je l'utilise moi-même (surtout sur TreeNodes ou quelque chose comme ça), mais on a toujours l'impression que c'est faux :) – OregonGhost

+0

Donc, en théorie ça fonctionne comme une variable normale ? – Pieter888

+1

@ Pieter888: Absolument. C'est juste une propriété supplémentaire sur le contrôle qui est ignorée par tout le code du framework autant que je sache. –