Cosa significa parentesi quadra nel codice seguente?

Ho ricevuto il codice da http://msdn.microsoft.com/en-us/library/dd584174(office.11).aspx per l’aggiunta di proprietà personalizzate nel pannello degli strumenti webpart. Cosa significa parentesi quadra ( [] ) nel codice sottostante?

 [Category("Custom Properties")] [WebPartStorage(Storage.Personal)] [FriendlyNameAttribute("Custom Color")] [Description("Select a color from the dropdown list.")] [Browsable(true)] [XmlElement(typeof(System.Drawing.KnownColor))] public System.Drawing.KnownColor MyColor { get { return _myColor; } set { _myColor = value; } } 

Come ha detto @Spencer Ruport, sono attributi. Sono utilizzati all’interno di .NET per la programmazione dichiarativa .

È ansible trovare informazioni su ciascuno di questi attributi su MSDN. Tuttavia, dovresti sapere che il nome dell’attributo può essere abbreviato. Nel tuo caso, ad esempio, Category è la forma abbreviata del nome della class CategoryAttribute e XmlElement è la forma breve del nome della class XmlElementAttribute . Quando si dichiarano gli attributi, la parte Attribute del nome della class può essere omessa.

Ho utilizzato la maggior parte di questi attributi insieme al controllo PropertyGrid (vedi qui per un esempio), sebbene nel tuo caso vengano utilizzati per un riquadro delle proprietà della web part. Lo scopo è sempre lo stesso. Gli attributi vengono utilizzati dal controllo per sapere come visualizzare la proprietà all’utente. Usando una combinazione dei vari attributi che il controllo comprende, è ansible dettare dichiarativamente questo comportamento.

Spero che questo aiuti un po ‘, ma Spencer è corretto, imparerai molto più a leggere sugli attributi tramite Google di quanto possa spiegare qui.

Si chiamano attributi.

Ecco un rapido esempio di come possono essere utilizzati: http://www.codeproject.com/KB/cs/attributes.aspx