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

Hoj*_*ojo 22 c# asp.net sharepoint sharepoint-2007

我从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;
            }
        }
Run Code Online (Sandbox Code Playgroud)

Spe*_*ort 15

他们被称为属性.

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

  • 我可以,但老实说,有很多经过深思熟虑的文章,你可以在谷歌上快速找到我建议你看看它们,然后再回答你有关它们的任何更具体的问题. (4认同)

Mat*_*vis 15

正如@Spencer Ruport所说,他们是属性.它们在.NET中用于声明性编程.

您可以在MSDN上找到有关这些属性的信息.但是,您应该知道可以缩短属性的名称.例如,在您的情况下,Category是类名的缩写形式,CategoryAttribute并且XmlElement是类名的缩写形式XmlElementAttribute.声明属性时,Attribute可以省略类名的部分.

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

我希望这有点帮助,但斯宾塞是正确的,你将通过谷歌学到更多关于属性的阅读,而不是我在这里可以解释的.