C# 序列化程序正在忽略一个属性:值

C# 序列化程序正在忽略一个属性:值,c#,serialization,C#,Serialization,C#序列化程序正在忽略特定属性:值。在这个类中有两个属性。指定的值将被序列化。值不存在。如果在序列化过程中设置断点(>>>),则永远不会调用该行。如果将属性名称更改为Value或valueX,则会发生序列化并调用断点。 由于该类是从一个我不控制的模式生成的,因此我一直使用该名称。这是序列化程序中的错误还是C#中的特殊单词。我试着把它命名为“价值,没有乐趣” [System.Xml.Serialization.XmlAttributeAttribute()] public bool value {

C#序列化程序正在忽略特定属性:。在这个类中有两个属性。指定的值将被序列化。值不存在。如果在序列化过程中设置断点(>>>),则永远不会调用该行。如果将属性名称更改为Value或valueX,则会发生序列化并调用断点。 由于该类是从一个我不控制的模式生成的,因此我一直使用该名称。这是序列化程序中的错误还是C#中的特殊单词。我试着把它命名为“价值,没有乐趣”

[System.Xml.Serialization.XmlAttributeAttribute()]
public bool value {
    get {
>>>        return this.valueField;
    }
    set {
        this.valueField = value;
    }
}

/// <remarks/>
//[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool valueSpecified {
    get {
        return this.valueFieldSpecified;
    }
    set {
        this.valueFieldSpecified = value;
    }
}
[System.Xml.Serialization.XmlAttributeAttribute()]
公共布尔值{
得到{
>>>返回此.valueField;
}
设置{
this.valueField=值;
}
}
/// 
//[System.Xml.Serialization.XmlIgnoreAttribute()]
指定的公共布尔值{
得到{
返回指定的此.valuefield;
}
设置{
this.valueFieldSpecified=值;
}
}

使用“Value”作为属性名,但将“Value”传递给构造函数到XmlAttributeAttribute

序列化程序首先查看指定的
值,以查看
值是否已显式设置,或者是否将其视为默认值

如果
valueSpecified==true
,序列化程序将获取
value
的值并将其序列化。 如果没有,序列化程序将假定该值为默认值,而不显式序列化它


尝试将
valueSpecified
设置为true。

我不希望更改类结构。我希望它尽可能符合模式。我真的在努力理解这个问题。这对我来说毫无意义。