![]() |
1
149
最简单的方法是使用[XmlEnum]属性,如下所示:
这将序列化为XML(假设父类是CustomClass),如下所示:
|
![]() |
2
72
|
![]() |
3
13
有关使用DataContractSerializer实现所需功能的有趣方法,请参阅下面的完整示例控制台应用程序:
调用WriteObject后,request.txt的内容如下:
您需要对DataContractSerializer的System.Runtime.Serialization.dll程序集的引用。 |
![]() |
4
2
|
![]() |
5
0
看看System.Enum类。Parse方法将字符串或int表示形式转换为Enum对象,ToString方法将Enum对象转换为可以序列化的字符串。 |
![]() |
6
0
由于您将显式非顺序值分配给枚举选项,因此我假设您希望能够一次指定多个值(二进制标志),那么接受的答案是您唯一的选项。传入PreBooking | PreBookingConfirmation的整数值为9,序列化程序将无法对其进行反序列化,但使用shim属性强制转换它会很好地工作。或者您可能只是错过了3个值:) |
![]() |
Karine Mellata · 序列化零散项以进行XML输出 7 年前 |
![]() |
kevp · 如何序列化没有值的整数元素? 7 年前 |
![]() |
Eve · Web api-xml前缀 7 年前 |
![]() |
veili_13 · 如何在自动生成的WSDL中忽略序列化的属性? 8 年前 |
|
SacDeFromage · 序列化具有接口的对象 8 年前 |
![]() |
Laurence · 通过WCF服务公开域模型数据的最佳方法 9 年前 |
|
EAX · C语言中的递归序列化# 9 年前 |