OpCodes.Stind_Ref Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сохраняет значение ссылки на объект по указанному адресу.
public: static initonly System::Reflection::Emit::OpCode Stind_Ref;
public static readonly System.Reflection.Emit.OpCode Stind_Ref;
staticval mutable Stind_Ref : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stind_Ref As OpCode
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
| 51 | stind.ref | Сохраняет значение ссылки на объект (тип O) по указанному адресу. |
Переходное поведение стека в последовательном порядке:
Адрес передается в стек.
Значение передается в стек.
Значение и адрес отображаются из стека; значение хранится по адресу.
Инструкция stind.ref сохраняет значение ссылки на объект по указанному адресу (тип native int, *или &).
Для безопасной операции типа требуется, чтобы stind.ref инструкция использовалась в соответствии с типом указателя. Операция инструкции stind.ref может быть изменена непосредственно предыдущей Volatile или Unaligned префиксной инструкцией.
NullReferenceException вызывается, если addr тип аргумента, подразумеваемый суффиксом инструкции, не соответствует естественному выравниванию.
Следующая Emit перегрузка метода может использовать stind.ref код opcode: