【问题标题】:What does square bracket [] mean in the below code?以下代码中的方括号 [] 是什么意思?
【发布时间】:2010-08-28 05:21:49
【问题描述】:

我从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;
            }
        }

【问题讨论】:

    标签: c# asp.net sharepoint sharepoint-2007


    【解决方案1】:

    正如@Spencer Ruport 所说,它们是属性。它们在 .NET 中用于declarative programming

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

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

    我希望这能有所帮助,但 Spencer 是正确的,您将通过 Google 了解更多关于属性的信息,而不是我在此解释的内容。

    【讨论】:

    • 第一个链接失效了。
    【解决方案2】:

    它们被称为属性。

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

    【讨论】:

    • 你能解释一下吗?
    • 我可以,但老实说,您可以在 Google 上快速找到很多经过深思熟虑的文章,我建议您查看它们,然后再回来提出您对它们的任何更具体的问题。
    • 我简短的解释会让这个答案更好。
    猜你喜欢
    • 2017-10-27
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2014-11-02
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多