我有一个WCF应用程序,并进行了一项简单的测试,向单个端点发送大量请求。 在内存分析器中,我发现添加了EnumMember特性的枚举类型创建了数千个对象,而没有这个特性的其他枚举则仅创建了一个对象。 我在谷歌上查找了很多资料,但仍然不清楚为什么会发生这种情况以及下面两种枚举之间有什么区别:
public enum Status
{
NotActive = 1,
Active = 2
}
</code></pre>
<p>and</p>
<pre><code>public enum Status
{
[EnumMember]
NotActive = 1,
[EnumMember]
Active = 2
}
我想更改这一实现以移除这个特性,但我并不清楚为何有些地方会添加这个属性,而并非对每个枚举类型都添加。 如果有谁能用简单易懂的语言解释一下这一点,或者提供一篇关于此话题的谷歌文章链接,我会非常感激。