как узнать о программировании ILGenerator? - PullRequest
2 голосов
/ 20 марта 2012

Я ищу короткий пример программирования генерации IL, который включает в себя:

  • возвращаемое значение
  • ветвление при нулевом тесте
  • присвоениевременная переменная или наличие метода с функцией, возвращаемой в качестве аргумента другому методу

Было бы замечательно, если бы существовал ресурс с примерами + построчное объяснение происходящего.

VS 2010 помогает с трассировкой на уровне il?

Я мог бы опубликовать некоторые неполные примеры

Ответы [ 2 ]

4 голосов
/ 20 марта 2012

Простой способ узнать о IL - написать код, например, на C # и посмотрите на сгенерированный IL. Таким образом, вы можете легко увидеть, на что указывают различные конструкции кода. Для большой книги по этой теме я рекомендую Expert .NET IL Assembler .

1 голос
/ 20 марта 2012

Один хороший способ - написать код C #, который делает то, что вы хотите, а затем отладить его на уровне IL, используя ILSpy . Вы могли бы просто посмотреть на сгенерированный IL, но если вам трудно понять, что происходит, это просветляет возможность пройти через него.

...