中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c#實體類如何序列化

c#
小樊
84
2024-07-22 20:54:03
欄目: 編程語言

在C#中,可以使用[System.Serializable]或者使用DataContract和DataMember屬性來序列化實體類。

使用[System.Serializable]屬性:

[Serializable]
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

使用DataContract和DataMember屬性:

[DataContract]
public class Person
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public int Age { get; set; }
}

在序列化時,可以使用XmlSerializer或者DataContractSerializer類來序列化實體類對象:

Person person = new Person { Name = "Alice", Age = 30 };

XmlSerializer serializer = new XmlSerializer(typeof(Person));
using (TextWriter writer = new StreamWriter("person.xml"))
{
    serializer.Serialize(writer, person);
}

// 或者使用DataContractSerializer
DataContractSerializer dataContractSerializer = new DataContractSerializer(typeof(Person));
using (FileStream fileStream = new FileStream("person.xml", FileMode.Create))
{
    dataContractSerializer.WriteObject(fileStream, person);
}

需要注意的是,若要序列化的類中包含其他類的實例,這些類也需要進行序列化的設置。

0
青龙| 民权县| 玛多县| 勐海县| 万山特区| 高邮市| 南昌县| 龙泉市| 齐河县| 丰镇市| 乳源| 南靖县| 青铜峡市| 衡南县| 绥江县| 谷城县| 灵台县| 尚志市| 汉川市| 大英县| 五家渠市| 博野县| 含山县| 栖霞市| 永胜县| 台江县| 叙永县| 民权县| 肥城市| 靖江市| 阿荣旗| 天柱县| 鲁山县| 依安县| 石泉县| 大邑县| 饶河县| 湘西| 广水市| 长治县| 和平县|