Ada*_*ile 6 c# xml-serialization
让XmlSerializer同时序列化类或结构的私有和"公共const"属性的最简单方法是什么?对我而言,输出的并不仅仅是公开的.将其设为私有或添加const会导致值无法序列化.
Ken*_*art 16
XmlSerializer
只关注公共领域和属性.如果您需要更多控制,可以实现IXmlSerializable并序列化您想要的任何内容.当然,序列化常量并没有多大意义,因为您无法反序列化为常量.
Tho*_*que 10
即使无法序列化私有属性,也可以使用内部setter序列化属性,如下所示:
public string Foo { get; internal set; }
Run Code Online (Sandbox Code Playgroud)
为此,您需要使用sgen.exe预生成序列化程序集,并将此程序集声明为friend:
[assembly:InternalsVisibleTo("MyAssembly.XmlSerializers")]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
20944 次 |
最近记录: |