J M*_*J M 4 .net enums reflector
我正在查看我在Reflector中创建的枚举,并且有一个名为"value__"的公共整数字段.
这个会员的目的是什么?
链接或对文档的引用适用于答案.
谷歌搜索是一种痛苦,因为"value__"正在回归"价值".
我一直在寻找近一个小时,只找到下面的链接.其中大多数是不同网站上的同一篇文章.他们都展示了如何通过反射访问成员,但没有一个解释成员的用途.
http://tfl09.blogspot.com/2008/12/enums-enum-values-and-powershell.html
http://www.mail-archive.com/dotnet@discuss.develop.com/msg02431.html
UPDATE
下面的最后一个链接讨论(在底部)你不能使用value__作为枚举值,因为它被重新保留,但没有说明原因.
http://www.vijaymukhi.com/documents/books/csadv/chap3.htm
编译错误
错误CS0076:枚举器名称'value__'是保留的,不能使用...仅对于枚举,它不允许我们使用保留字值___,因为它必须在内部使用相同的字来跟踪枚举.
更新2
下面的链接是MSDN页面,对于编译器错误,也说"value__"是保留的.但仍然没有找到会员所做的事情的快乐....
http://msdn.microsoft.com/en-us/library/e3988xhs(v=vs.71).aspx
JIT编译器需要一个值类型的定义,在它被装箱时描述其布局.他们中的大多数被烘焙到mscorlib,如System.Int32.该枚举关键字,您可以创建一个新的值类型.因此,编译器必须在元数据中为其提供定义.这是你在看什么.您将看到ToString()使用的每个枚举成员的静态字段.一个实例字段名称value__存储枚举值.关键点在于它仅存在于枚举值的盒装版本中.
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |