Есть ли подобный Java-дескриптор в .Net? - PullRequest
2 голосов
/ 18 декабря 2008

Я работаю над инструментом статического анализа для сборки .NET. В Java есть дескриптор , который можно использовать для представления метода или поля в строке с указанной грамматикой.

для поля:

double d[][][];

будет

[[[D

Это особенно полезно при анализе байт-кода. Потому что это легко описать. Если есть подобное в .NET CLR? Или есть лучший способ добиться этого? Спасибо!

Ответы [ 2 ]

2 голосов
/ 23 декабря 2008

В прошлом году я много занимался статическим анализом в .NET CIL, и лучший способ - использовать ildasm.exe или любой дизассемблер, который даст вам довольно легко разобрать текстовый файл на языке IL. Вы обнаружите, что не нужно ничего перепроектировать, и вы обнаружите, что .NET не скомпилирован.

Вот хорошая книжная рекомендация, если вы серьезно относитесь к IL Assembler: Expert .NET 2.0 IL Assembler

0 голосов
/ 23 декабря 2008

Привет, спасибо Винсент. Сейчас я использую класс для представления информации «возвращаемый тип + список параметров» вместо дескриптора в строке Спасибо за книгу, которую вы порекомендовали. Да, я использую ildasm.exe и для чтения внутренней сборки. И в моем проекте я использую Сесил, чтобы выкопать все.

...