![]() |
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个值:) |
![]() |
H.v.M. · 为最后一个枚举值指定不同的变量值 2 年前 |
|
JimmyDiJim · 在声明后定义枚举变量 6 年前 |
![]() |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 6 年前 |
![]() |
Vivek Shukla · 在中间添加枚举 6 年前 |
![]() |
DannyD · 如何访问typescript中的枚举名称 6 年前 |