4

可能重复:
方括号之间的文本含义

我正在看的课程看起来像

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

4 回答 4

6

它是一个属性,用于用可访问的元数据来装饰事物。您可以使用反射来获取这些数据并对其进行处理。框架的许多部分已经这样做了,如 MSDN 链接中用于标记类的属性的示例Serializable- 您可以根据元数据进行自定义序列化,但您并不总是需要这样做,因为“自动序列化”已经基于这个概念。

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

于 2012-10-10T13:13:24.843 回答
2

这是在属性XmlElement上设置的属性Header

您应该可以像XmlElementAttribute在 MSDN 上那样查找它。喜欢这里

于 2012-10-10T13:13:42.067 回答
2

那是一个属性。

MSDN在这里提供了有关属性的所有信息(它们是什么、它们的含义等等)。

于 2012-10-10T13:15:01.767 回答
1

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

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

于 2012-10-10T13:14:58.557 回答