问题描述:
System.Runtime.Serialization.InvalidDataContractException:“无法序列化类型“Com.ThisFileInfo”。请考虑将其标以 DataContractAttribute 特性,并将其所有要序列化的成员标以 DataMemberAttribute 特性。如果类型为集合,则请考虑将其标以 CollectionDataContractAttribute 特性。有关其他受支持的类型,请参见 Microsoft .NET Framework 文档。”
问题分析:
将ThisFileInfo类进行系列化时出错,因为在C#中要给ThisFileInfo类加上[DataContract, Serializable],给ThisFileInfo类的成员属性加上[DataMember]才能进行序列化。
问题解决:
using System;
using System.Runtime.Serialization;
namespace Com{
[DataContract, Serializable]
public class ThisFileInfo{
[DataMember]
public string Path { get; set; }
[DataMember]
public string FileName { get; set; }
[DataMember]
public DateTime CreateTime { get; set; }
}
}