我从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;
}
}
答案 0 :(得分:15)
他们被称为属性。
以下是一个如何使用它们的简单示例:http://www.codeproject.com/KB/cs/attributes.aspx
答案 1 :(得分:15)
正如@Spencer Ruport所说,他们是属性。它们在.NET中用于declarative programming。
您可以在MSDN上找到有关这些属性的信息。但是,您应该知道可以缩短属性的名称。例如,在您的情况下,Category
是类名CategoryAttribute
的缩写形式,XmlElement
是类名XmlElementAttribute
的缩写形式。声明属性时,可以省略类名的Attribute
部分。
我已将大多数这些属性与PropertyGrid
控件结合使用(请参阅here示例),但在您的情况下,它们用于Web部件属性窗格。目的仍然是一样的。控件使用这些属性来了解如何向用户显示属性。通过使用控件理解的各种属性的组合,可以以声明方式指示此行为。
我希望这有点帮助,但Spencer是正确的,你会通过Google学到更多关于属性的阅读,而不是我在这里解释的。