我正在看的课程看起来像
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等]存在或者调用什么来进一步研究它?
有人可以告诉我[]的名称以及这个例子中的目的是什么?
答案 0 :(得分:6)
它是一个attribute,用于装饰可访问元数据的东西。您可以使用reflection获取此数据并对其执行操作。框架的许多部分已经这样做了,就像标记类Serializable
的属性的MSDN链接中的示例一样 - 您可以基于元数据进行自定义序列化,但是您并不总是需要因为“自动序列化”已基于此概念实施。
方括号是用于应用它们的语法,如您的示例所示。
答案 1 :(得分:2)
答案 2 :(得分:2)
这是一个属性。
MSDN提供here有关属性的所有信息(它们是什么,它们的含义等等)。
答案 3 :(得分:1)
为了在序列化类型时格式化您的属性
表示当XmlSerializer序列化或反序列化包含它的对象时,公共字段或属性表示XML元素。