2009-11-23 13 views
7

Ho lavorato con C# per oltre un anno e mi chiedevo quali altre funzionalità l'attributo tag ha di un controllo, fino ad ora ogni .net control I ' hai usato (pulsanti, etichette, caselle di testo, gridview, ecc.) avere un attributo di tag che puoi definire.Che uso ha l'attributo * tag * in C#

So solo che è possibile inserire qualcosa come una stringa di testo.

La descrizione di Visual Studio dice:

dati definiti dall'utente associati al controllo

fa il tag fare altro di quello? Descrivi il suo contenuto? E dove usi se per? È stato utile a qualcuno di voi?

risposta

11

No, non fa nulla di per sé. Spetta a te usarlo come preferisci. Ad esempio, è possibile utilizzarlo per eseguire una sorta di associazione dati semplificata, in modo tale da inserire il testo visibile all'utente in una casella di controllo e il valore da memorizzare nel database (ad esempio, un valore enum) nel tag. Quindi lo recuperi dal tag in seguito.

IME di solito è utile per scenari "veloci e sporchi" in cui ci sono modi migliori di lavorare, ma richiedono un po 'più tempo per la codifica - che va bene per il codice throwaway, ma non ideale per un sistema di produzione complesso. Questo potrebbe non essere sempre, ovviamente.

+1

D'accordo con veloce e sporco. Penso che sia un lascito da Delphi (anch'esso progettato da Anders Hejlsberg), e lo uso io stesso (specialmente su TreeNodes o qualcosa del genere), ma ci si sente sempre come se fosse sbagliato :) – OregonGhost

+0

Quindi, in teoria, funziona come una normale variabile ? – Pieter888

+1

@ Pieter888: assolutamente. È solo una proprietà aggiuntiva sul controllo che viene ignorata da tutto il codice framework per quanto ne so. –