Предположим, что у вас есть двоичное представление сигнатуры поля в модуле .NET, например 0604
. 6 (FIELD
) представляет собой соглашение о полевых вызовах, а 4 (ELEMENT_TYPE_I1
) представляет примитивный тип I1
(см. ECMA-335 для получения дополнительной информации о CIL). Подпись может быть от отладчика или инспектора сборки, что не важно. Что еще более важно, возможно ли (используя методы, предоставленные .NET) «разобрать» эту подпись и получить соответствующий тип .NET, который представляет подпись?Получить тип, сохраненный в двоичной сигнатуре поля
Примеры:
0601
⇒ System.Void
0604
⇒ System.SByte
060E
⇒ System.String
061408020000
⇒ System.Int32[,]