C #: MemberInfo.MetadataToken стабильно при запуске компилятора? - PullRequest
1 голос
/ 20 октября 2011

В нашем приложении нам нужен способ уникальной идентификации объектов метаданных отражения в C #.Reflection API имеет свойство MemberInfo.MetadataToken, которое задокументировано для выполнения этой задачи.Однако, что не задокументировано, это то, будет ли этот токен таким же после следующей сборки того же модуля, учитывая, что имя модуля, пространство имен, объявление имени типа и имя члена не изменены.знаете о деталях реализации этого?

Спасибо!Mirko

1 Ответ

5 голосов
/ 20 октября 2011

Нет, они не будут.Значение токена метаданных зависит от всего остального в сборке и от точного порядка, в котором компилятор генерирует типы в выходной сборке.Если входной код или проект изменяется любым способом, то все токены могут измениться.

Зачем вам это нужно?

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