Поделиться через


OpCodes.Cpobj Поле

Определение

Копирует тип значения, расположенный по адресу объекта (тип , или ), в адрес целевого объекта (тип &или native int).native int&

public: static initonly System::Reflection::Emit::OpCode Cpobj;
public static readonly System.Reflection.Emit.OpCode Cpobj;
 staticval mutable Cpobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Cpobj As OpCode 

Значение поля

Комментарии

В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки MSIL, а также краткая справочная сводка:

Формат Формат сборки Описание
70 <T> cpobj classTok Копирует тип значения из исходного объекта в целевой объект.

Переходный режим стека в последовательном порядке:

  1. Ссылка на целевой объект помещается в стек.

  2. Ссылка на исходный объект помещается в стек.

  3. Две ссылки на объекты выскочат из стека; Тип значения по адресу исходного объекта копируется в адрес целевого объекта.

Поведение cpobj объекта не определено, если ссылки на исходные и целевые объекты не являются указателями на экземпляры класса, представленные маркером classTok класса (a typeref или typedef), или если classTok не представляет тип значения.

NullReferenceException при обнаружении недопустимого адреса может возникать исключение.

Emit Следующая перегрузка cpobj метода может использовать код операции:

Применяется к