带有 enumMember 属性的枚举比没有此属性的枚举创建更多对象,为什么?

问题描述 投票:0回答:1

我有 WCF 应用程序,我做了简单的测试,将大量请求发送到一个端点。 在内存分析器中,我看到添加了 EnumMember 属性的枚举类型创建了数千个对象,但没有此属性的其他枚举只是一个。 我在谷歌上看起来很好解释,但我仍然不知道为什么会发生以及以下枚举之间有什么区别:

public enum Status 
{
   NotActive = 1,
   Active = 2
}

public enum Status 
{
   [EnumMember]
   NotActive = 1,
   [EnumMember]
   Active = 2
}

我想更改此实现以删除此属性,但我不确定为什么有些添加此属性而不是每个枚举类型。 如果有人能用简单的话解释这一点或给我任何有关谷歌的文章,我将不胜感激。

c# wcf serialization .net-framework-version
1个回答
0
投票

我不太明白问题是什么,我不知道是否有枚举实例化位置的打印屏幕以及显示创建了一千个对象的内存分析器,但是 EnumMember 注释有助于反序列化和自定义枚举值,如果您不想自定义任何内容,则无需。

© www.soinside.com 2019 - 2024. All rights reserved.