.Net Xml Serializer使用私有属性名称而不是公共属性名称

时间:2016-03-24 20:50:16

标签: c# xml asp.net-mvc xmlserializer

我用xsd.exe生成了一个类,它就像这样(部分):

public partial class MyClass{       

    private SignatureType signatureField;

    [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public SignatureType Signature {
        get {
            return this.signatureField;
        }
        set {
            this.signatureField = value;
        }
    }    
}

我正在编写一个Asp.Net 5控制器,它将该对象作为XML输出,问题是seriarizer正在使用私有属性的名称而不是像这样的公共名称

<MyClass>
    <signatureField></signatureField>
</MyClass>
带有字段后缀的

导致这种情况的原因是什么?

感谢

1 个答案:

答案 0 :(得分:0)

删除[Serializable]属性为我做了。

感谢