FSharp.Core.dll中的HasCustomAttribute标记值为19

时间:2011-06-08 07:16:42

标签: f#

在FSharp.Core.dll(4.0.30319.1)中,我发现HasCustomAttribute标记的值为19.此值未在ECMA-335中指定。 ECMA-335(第II部分,24.2.6)仅描述0到18之间的值。

有人知道什么是有价值的意思吗?

更新

似乎像tag(19)指定GenericParamTable Core.EqualityConditionalOnAttribute Class
Collections.Map<'Key,'Value> Class
但第6版Reflector没有显示FSharp.Core.Collections.FSharpMap类型的泛型参数的属性。

更新2:

问题已经结束。在第5版ECMA-335中回答。 (我使用了第4版)。

1 个答案:

答案 0 :(得分:2)

ECMA 335第5版将19指定为GenericParam。 Partition II Section 22.20对此有所说明:

  

GenericParam 表存储泛型类型定义和泛型方法定义中使用的泛型参数。可以约束这些通用参数(即,通用参数应该扩展某些类和/或实现某些接口)或不受约束。 (此类约束存储在 GenericParamConstraint 表中。)