Синтаксис ILAsm: когда команды начинаются с точки?
Некоторые команды / директивы ILAsm начинаются с точки, некоторые нет. В частности есть пара '.try'
- 'catch'
, Есть ли правило объяснять / запоминать, когда мы используем точки (без запоминания полного списка всех случаев)?
1 ответ
Решение
Из §II.15.4.1 тела метода спецификации CLI ECMA:
Тело метода должно содержать инструкции программы. Однако он также может содержать метки, дополнительные синтаксические формы и множество директив, которые предоставляют дополнительную информацию для ilasm и полезны при компиляции методов некоторых языков.
Итак, инструкции без точки, а "директивы" с точкой. Я думаю что catch
сама по себе не считается директивой, поскольку является частью .catch
директивы.