我正在研究WCF服务 . 我的所有类都已使用[Serializable]属性进行序列化,但由于“k__BackingField”属性命名问题,我使用了DataContract和DataMember属性 . 我可以同时使用这两个属性,如下所示:
[Serializable]
[DataContract]
public class User
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int UserID { get; set; }
}
它是否正确?
我也有类似的解决方案 . C# automatic property deserialization of JSON
2 回答
我在MSDN上发现了一篇文章,我们可以同时使用属性DataContract和Serializable .
http://msdn.microsoft.com/en-us/magazine/cc163569.aspx
如果问题在于命名,为什么不使用