91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
浦北县| 怀宁县| 萨嘎县| 海门市| 荆门市| 佳木斯市| 靖江市| 清河县| 霍城县| 名山县| 昌邑市| 常德市| 杂多县| 方正县| 蒙山县| 昭苏县| 正镶白旗| 攀枝花市| 富宁县| 湟源县| 临洮县| 图木舒克市| 海林市| 柳河县| 哈尔滨市| 苏尼特左旗| 霞浦县| 宁明县| 江永县| 隆昌县| 通山县| 横峰县| 佳木斯市| 松桃| 英德市| 黑龙江省| 历史| 新安县| 成安县| 马尔康县| 滦平县|