Значение тега HasCustomAttribute 19 в файле FSharp.Core.dll - PullRequest
5 голосов
/ 08 июня 2011

В FSharp.Core.dll (4.0.30319.1) я обнаружил тег HasCustomAttribute со значением 19. Это значение не указано в ECMA-335. ECMA-335 (часть II, 24.2.6) описывает только значения от 0 до 18.

Кто-нибудь знает, что означает значение?

Обновление:

Похоже, тег (19) указать GenericParamTable.
Core.EqualityConditionalOnAttribute Класс
Collections.Map<'Key,'Value> Класс
но в 6-й версии Reflector атрибуты общих параметров типа FSharp.Core.Collections.FSharpMap не отображаются.

Обновление 2:

Вопрос закрыт. Ответ в 5-м издании ECMA-335. (Я использовал 4-е издание).

1 Ответ

2 голосов
/ 11 июня 2011

ECMA 335 5-е издание указывает 19 как GenericParam. Раздел 22.20 В разделе 22.20 сказано следующее:

В таблице GenericParam хранятся универсальные параметры, используемые в определениях универсального типа и определениях универсального метода. Эти общие параметры могут быть ограничены (то есть универсальные аргументы должны расширять некоторый класс и / или реализовывать определенные интерфейсы) или неограниченными. (Такие ограничения хранятся в таблице GenericParamConstraint .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...