1. 不给任何标记将会做XML映射,所有公有属性/字段都会被序列化
2. [Serializable]标记会将所有可读写字段序列化
3. [DataContract]和[DataMember]联合使用来标记被序列化的字段
2. [Serializable]标记会将所有可读写字段序列化
3. [DataContract]和[DataMember]联合使用来标记被序列化的字段
数据契约(DataContract)
服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。
一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。
[DataContract]
public class UserInfo
{
//….
}