c#实体类序列化的操作方法

   2024-10-06 8000
核心提示:在C#中,实体类序列化可以通过使用Serializable特性来实现。Serializable特性告诉编译器该类可以被序列化,即可以将对象转换为字

在C#中,实体类序列化可以通过使用Serializable特性来实现。Serializable特性告诉编译器该类可以被序列化,即可以将对象转换为字节流或其他格式以便保存或传输。

以下是一个示例实体类的序列化操作方法:

using System;using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;[Serializable]public class Person{    public string Name { get; set; }    public int Age { get; set; }}public class SerializationExample{    public void SerializeObject(string filePath, object obj)    {        IFormatter formatter = new BinaryFormatter();        Stream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None);        formatter.Serialize(stream, obj);        stream.Close();    }    public object DeserializeObject(string filePath)    {        IFormatter formatter = new BinaryFormatter();        Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);        object obj = formatter.Deserialize(stream);        stream.Close();        return obj;    }    public static void Main()    {        Person person = new Person        {            Name = "John",            Age = 30        };        SerializationExample example = new SerializationExample();        example.SerializeObject("person.dat", person);        Person deserializedPerson = (Person)example.DeserializeObject("person.dat");        Console.WriteLine($"Deserialized person - Name: {deserializedPerson.Name}, Age: {deserializedPerson.Age}");    }}

在上面的示例中,我们定义了一个名为Person的可序列化实体类,并创建了一个SerializationExample类来执行序列化和反序列化操作。在Main方法中,我们实例化了一个Person对象,并调用SerializeObject方法将其序列化到名为person.dat的文件中。然后,我们从该文件中反序列化对象,并打印出反序列化后的Person对象的属性值。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号