类中的方括号

时间:2012-10-10 13:12:05

标签: c#

  

可能重复:
  Meaning of text between square brackets

我正在看的课程看起来像

public class SaveBundle
{
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SaveBundleHeader Header
        {
            get
            {
                return this.headerField;
            }
            set
            {
                this.headerField = value;
            }
        }
}

我不知道为什么[System.Xml.Serialisztion.Xml等]存在或者调用什么来进一步研究它?

有人可以告诉我[]的名称以及这个例子中的目的是什么?

4 个答案:

答案 0 :(得分:6)

它是一个attribute,用于装饰可访问元数据的东西。您可以使用reflection获取此数据并对其执行操作。框架的许多部分已经这样做了,就像标记类Serializable的属性的MSDN链接中的示例一样 - 您可以基于元数据进行自定义序列化,但是您并不总是需要因为“自动序列化”已基于此概念实施。

方括号是用于应用它们的语法,如您的示例所示。

答案 1 :(得分:2)

这是在属性XmlElement

上设置的属性Header

您应该可以在MSDN上查找XmlElementAttribute。与here一样。

答案 2 :(得分:2)

这是一个属性。

MSDN提供here有关属性的所有信息(它们是什么,它们的含义等等)。

答案 3 :(得分:1)

为了在序列化类型时格式化您的属性

表示当XmlSerializer序列化或反序列化包含它的对象时,公共字段或属性表示XML元素。