国产探花免费观看_亚洲丰满少妇自慰呻吟_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。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉鱼县| 寿宁县| 凤阳县| 延长县| 金塔县| 郸城县| 连山| 西充县| 方正县| 凌海市| 龙游县| 浮山县| 乌苏市| 天全县| 涿鹿县| 德格县| 苏州市| 布尔津县| 自治县| 嫩江县| 勐海县| 泗洪县| 浏阳市| 独山县| 贡嘎县| 新营市| 河北区| 武穴市| 镇巴县| 普兰县| 广安市| 浠水县| 黄平县| 岳阳市| 栾川县| 东平县| 崇州市| 综艺| 大悟县| 九龙坡区| 阜城县|