在 .net 中是否有提供序列化及反序列化的功能?我将自定义一个数据对象。想将其对象序列化为字符串,之后又能通过该字符串反序列化回对象。请问该如何编写?