Что означает квадратная скобка в приведенном ниже коде?

Я получил код ниже: http://msdn.microsoft.com/en-us/library/dd584174(office.11).aspx для добавления настраиваемого свойства в панель инструментов webpart. Что означает квадратная скобка ( [] ) в приведенном ниже коде?

 [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; } } 

Как сказал @Spencer Ruport, это атрибуты. Они используются в .NET для декларативного программирования .

Вы можете найти информацию о каждом из этих атрибутов в MSDN. Однако вы должны знать, что имя атрибута может быть сокращено. В вашем случае, например, Category – это короткая форма имени classа CategoryAttribute а XmlElement – это короткая форма имени classа XmlElementAttribute . При объявлении атрибутов часть Attribute имени classа может быть опущена.

Я использовал большинство этих атрибутов в сочетании с элементом управления PropertyGrid (см. Здесь пример), хотя в вашем случае они используются для панели свойств веб-части. objective все та же. Атрибуты используются элементом управления, чтобы знать, как отображать свойство для пользователя. Используя комбинацию различных атрибутов, которые понимает элемент управления, можно декларативно диктовать это поведение.

Я надеюсь, что это немного поможет, но Спенсер прав, вы узнаете гораздо больше об атрибутах через Google, чем я могу здесь объяснить.

Они называются атрибутами.

Вот краткий пример того, как их можно использовать: http://www.codeproject.com/KB/cs/attributes.aspx

Interesting Posts
Давайте будем гением компьютера.