gpt4 book ai didi

c# - WCF 枚举,如果我不将成员标记为 EnumMember 会怎样?

转载 作者:太空狗 更新时间:2023-10-29 21:02:05 26 4
gpt4 key购买 nike

[DataContract]
public enum Color
{
Red,
Blue
}

[DataContract]
public enum Color1
{
[EnumMember]
Red,
[EnumMember]
Blue
}

这两个枚举在序列化时或在客户端会有不同的处理方式吗?

最佳答案

当您将 DataContractAttribute 应用于枚举时,您必须通过使用 EnumMemberAttribute 明确说明应包括该枚举的哪些成员。

因此在您的情况下,这两个枚举将产生两个不同的契约(Contract),一个没有成员,一个有两个成员,RedBlue

如果您不将 DataContractAttribute 应用于枚举,则该枚举的所有成员都将隐含在契约(Contract)中。

参见 here解释,主要是 Enumeration Member Values关于简单枚举的注释部分。

关于c# - WCF 枚举,如果我不将成员标记为 EnumMember 会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15154828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com