.net 如何创建序列化对象
时间: 2024-05-14 19:19:31 浏览: 16
你可以使用 .NET 中的 System.Runtime.Serialization 命名空间中的 DataContractSerializer 类来创建序列化对象。首先,你需要创建一个包含需要序列化的数据成员的类,并使用 DataMember 属性将它们标记为需要序列化。接下来,你可以使用 DataContractSerializer 将该对象序列化成 XML 或 JSON 格式的数据,以便在网络上传输或存储该数据。以下是示例代码:
```csharp
using System.Runtime.Serialization;
// 创建需要序列化的数据成员类
[DataContract]
public class Person
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int Age { get; set; }
}
// 创建 DataContractSerializer 对象并使用它来序列化 Person 类的实例
DataContractSerializer serializer = new DataContractSerializer(typeof(Person));
Person person = new Person() { Name = "John", Age = 30 };
string xmlString;
using (MemoryStream stream = new MemoryStream())
{
serializer.WriteObject(stream, person);
xmlString = Encoding.UTF8.GetString(stream.ToArray());
}
```