【发布时间】:2013-07-09 18:40:21
【问题描述】:
为什么在 C# 中,字段不能通过 XML 序列化程序进行序列化,而属性却可以?我知道属性实际上是方法,但我不明白为什么这会有所作为。有谁知道这个问题的答案吗?
非常感谢!
【问题讨论】:
-
为什么你认为字段不可序列化?
-
很可能该字段的数据类型尚未可序列化,或者该字段不是公共的。
-
你有一个特定的序列化器吗?像
XmlSerializer或DataContractJsonSerializer或protobuf-net或其他什么?答案取决于他们的实现和设计,他们希望包含字段、属性、索引器或任何他们想要的用法。 -
stackoverflow.com/questions/653536/… 上的一个答案表明了这一点(对不起,我在手机上,没有“分享”链接)但我找不到任何信息
-
@ZacharyKniebel:只有一个答案声称这一点:stackoverflow.com/a/653543/572644。它有一条评论指出它是不正确的。
标签: c# field serializable