![]() |
1
2
这是XMLSerializer的一个难题,但可以使用DataContractSerialzer(它也可以在没有XMLSerializer需要的无参数ctor的情况下工作)。只需将类型标记为[数据合同],然后 领域 (非属性)作为[数据成员]。
|
![]() |
2
2
XMLSerializer做了很多现成的工作,但是为了获得灵活性,您应该在使用 IXmlSerializable 接口。XmlSerializer将查看该对象,如果它实现了IXMLSerializable,它将调用接口公开的对象上的方法。是的,这是更多的工作,但是对于如何对对象进行反/序列化,您有一个更细粒度的方法。 |
![]() |
3
0
不幸的是,XmlSerializer只能使用公共getter/setter对属性进行序列化(当然,除非通过
我不时使用的唯一解决方法(这是一种黑客方法,不符合.NET设计准则,因此我根本不喜欢这样做)是使用一个带有空setter的公共属性,然后使用另一种方法来设置私有支持变量:
明显地
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |