/// <summary> /// 『DataMemberAttribute Class』 /// 使用 [DataContract()] 标记class /// 使用 [DataMember(Name = "ID")] / [DataMember] 标记成员 /// 并且不要求成员访问修饰符为public /// </summary> public static void SerializeContractData <T>(T serializeClass, string filePath) { if (serializeClass != null) { FileStream fs = new FileStream(filePath, FileMode.Create); System.Xml.XmlDictionaryWriter writer = System.Xml.XmlDictionaryWriter.CreateTextWriter(fs); System.Runtime.Serialization.DataContractSerializer ser = new System.Runtime.Serialization.DataContractSerializer(typeof(T)); ser.WriteObject(writer, serializeClass); writer.Close(); fs.Close(); } }