Какие IL-инструкции не отображаются С#?
Я имею в виду инструкции, такие как sizeof и cpblk - нет класса или команды, выполняющих эти инструкции (sizeof в С# вычисляется во время компиляции, а не во время выполнения AFAIK).
Другие?
EDIT: Причина, по которой я прошу об этом (и, надеюсь, это сделает мой вопрос немного более достоверным) заключается в том, что я работаю над небольшой библиотекой, которая обеспечит функциональность этих инструкций. sizeof и cpblk уже реализованы - я хотел знать, что другие, которых я, возможно, пропустил, прежде чем двигаться дальше.
EDIT2: Используя ответ Эрика, я составил список инструкций:
- Разрыв
- Jmp
- Калли
- Cpobj
- Ckfinite
- Префикс [1-7]
- Prefixref
- Endfilter
- Unaligned
- Tailcall
- Cpblk
- Initblk
Было несколько других инструкций, которые не были включены в список, который я разделяю, потому что они в основном являются ярлыками для других инструкций (сжаты для экономии времени и пространства):
- Ldarg [0-3]
- Ldloc [0-3]
- Stloc [0-3]
- Ldc_ [I4_ [М1/S/0-8]/I8/R4/R8]
- Ldind_ [I1/U1/I2/U2/I4/U4/I8/R4/R8]
- Stind_ [I1/I2/I4/I8/R4/R8]
- Conv_ [I1/I2/I4/I8/R4/R8/U4/U8/U2/U1]
- Conv_Ovf_ [I1/I2/I4/I8/U1/U2/U4/U8]
- Conv_Ovf_ [I1/I2/I4/I8/U1/U2/U4/U8] _Un
- Ldelem_ [I1/I2/I4/I8/U1/U2/U4/R4/R8]
- Stelem_ [I1/I2/I4/I8/R4/R8]