方括号在下面的代码中是什么意思?

我从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是类名称CategoryAttribute的缩写forms, XmlElement是类名XmlElementAttribute的缩写forms。 声明属性时,可以省略类名的Attribute部分。

我已将大多数这些属性与PropertyGrid控件结合使用(请参阅此处的示例),尽管在您的情况下,它们用于Web部件属性窗格。 目的仍然是一样的。 控件使用这些属性来了解如何向用户显示属性。 通过使用控件理解的各种属性的组合,可以声明性地指示此行为。

我希望这有点帮助,但Spencer是正确的,你将通过Google学到更多关于属性的阅读,而不是我在这里解释的。

他们被称为属性。

以下是如何使用它们的简单示例: http : //www.codeproject.com/KB/cs/attributes.aspx