国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

詭異的XmlSerializer屬性字段Specified

2019-11-14 13:56:00
字體:
來源:轉載
供稿:網友

自動生成代碼時,往往會為一個字段假設為 * , 生成另一個bool型字段: *Specified;

  如:

    [Serializable]

    public class A

    {

        [xmlElement]

        public string Id { get; set; }

        [XmlIgnore]

        public bool IdSpecified { get; set; }

    }

     這種寫法會導致XmlSerializer使用不便

     具體的在XmlSerializer 表現的問題是:

     當我們為 A類型賦值時,

     A a =new  A();

     a.Id = “test”;

不管怎么賦值,序列化后的XML 里都不會有<Id></Id>這個節點。

除非,你把 IdSpecified 設置為 true.

 

這個問題也告訴大家要注意:

以后別創建 *Specified 這樣的bool字段。省得引起 非常詭異的錯誤。

 

解決方案:

(1)契約中最好不要用Specified這個字段。

(2)對于已經形成的契約,在設置這些字段時,要把Specified設置為true。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东莞市| 四平市| 泰和县| 宁陵县| 汤阴县| 淮安市| 巴中市| 万载县| 福贡县| 镇雄县| 报价| 南通市| 宁远县| 陆丰市| 鹤壁市| 台安县| 丰宁| 如皋市| 横山县| 林芝县| 汪清县| 凯里市| 长兴县| 蕲春县| 吴旗县| 阳高县| 孙吴县| 桂东县| 保康县| 抚松县| 鸡西市| 辉南县| 铅山县| 宾阳县| 焦作市| 禄劝| 从化市| 焉耆| 双鸭山市| 岫岩| 榆林市|