System.Reflection.Primitives Определяет допустимые соглашения вызова для метода. Определяет используемые соглашения вызова: Standard или VarArgs. Указывает, что данная сигнатура является сигнатурой указателя функции, представляя собой экземпляр или виртуальный (не статический) метод.Если установлен параметр ExplicitThis, должен быть задан и параметр HasThis.Первый аргумент, передаваемый вызываемому методу, все же является указателем this, но тип первого аргумента в этот момент неизвестен.Следовательно, в сигнатуре метаданных указателя this явно хранится маркер, описывающий тип (или класс) этого указателя. Определяет экземпляр или виртуальный (не статический) метод.Во время выполнения вызываемому методу в качестве первого аргумента передается указатель на конечный объект (указатель this).Сигнатура, хранящаяся в метаданных, не содержит тип этого первого аргумента, так как этот метод известен и класс его владельца может быть извлечен из метаданных. Определяет соглашение вызова по умолчанию, определяемое общеязыковой средой выполнения.Это соглашение о вызове используется для статических методов.Для экземпляра или виртуальных методов используется метод HasThis. Определяет соглашение вызова для методов с переменными аргументами. Определяет атрибуты события. Указывает, что у события отсутствуют атрибуты. Определяет, что общеязыковая среда выполнения должна проверять кодировку имени. Определяет, что событие является специальным, что описано его именем. Определяет флаги, описывающие атрибуты поля. Определяет, что поле доступно во всей сборке. Определяет, что поле доступно только для подтипов в данной сборке. Определяет, что поле доступно только для типа и подтипов. Определяет, что поле доступно для подтипов, находящихся где угодно, а также во всей сборке. Определяет уровень доступа для заданного поля. Определяет, что для поля задано значение по умолчанию. Определяет, что для поля заданы сведения о маршалинге. Определяет, что для поля задан RVA (Relative Virtual Address, относительный виртуальный адрес).RVA определяет местонахождение текста сообщения метода в текущем образе — адрес относительно начала файла образа, в котором оно находится. Указывает, что поле инициализируется и задается только в теле конструктора. Определяет, что значение поля является константой (статической или с ранним связыванием), определяемой во время компиляции.Любая попытка задать создает . Определяет, что если тип является удаленным, поле не должно быть сериализовано. Зарезервировано для использования в будущем. Определяет, что поле доступно только для родительского типа. Определяет, что на поле нельзя ссылаться. Определяет, что поле доступно любому члену, для которого эта ограниченная область действия является видимой. Определяет, что общеязыковая среда выполнения (внутренние API метаданных) должна проверить кодировку имени. Определяет специальный метод с именем, которое описывает, насколько этот метод является специальным. Определяет, что поле представляет указанный тип или является полем для экземпляра. Описывает ограничения параметра универсального типа для универсального типа или метода. Параметр универсального типа является контрвариантным.Параметр контрвариантного типа может отображаться в сигнатурах методов как параметр типа. Параметр универсального типа является ковариантным.Параметр ковариантного типа может отображаться как результирующий тип метода, тип поля, доступного только для чтения, объявленный базовый тип или реализованный интерфейс. Тип может заменить параметр универсального типа только при наличии конструктора, не принимающего параметры. Особые флаги отсутствуют. Тип может заменить параметр универсального типа только в том случае, если это тип значения и он не может иметь значение null. Тип может заменить параметр универсального типа только в том случае, если это ссылочный тип. Выбирает сочетание всех особых флагов ограничений.Это значение является результатом использования логического ИЛИ либо объединения флагов , и . Выбирает сочетание всех флагов расхождения.Это значение является результатом использования логического ИЛИ либо объединения флагов и . Задает флаги для атрибутов метода.Эти флаги определены в файле CorHdr.h. Указывает, что данный класс не обеспечивает реализацию этого метода. Указывает, что метод доступен для любого класса этой сборки. Указывает, что метод может быть переопределен только в том случае, если он доступен. Указывает, что метод доступен для членов этого типа и производных типов, которые находятся только в данной сборке. Указывает, что метод доступен только для членов этого класса и его производных классов. Указывает, что метод доступен для производных классов любой сборки и любого класса этой сборки. Указывает, что метод не может быть переопределен. Показывает, что с данным методом связаны параметры безопасности.Флаг зарезервирован для использования только во время выполнения. Указывает, что метод скрывается на основе оценки имени и сигнатуры; в обратном случае метод скрывается только по имени. Извлекает сведения о доступности. Указывает, что метод всегда получает новую ячейку в таблице vtable. Указывает, что реализация метода перенаправляется через PInvoke (Platform Invocation Services; службы платформенных вызовов). Указывает, что метод доступен только для текущего класса. Указывает, что невозможно создать ссылку на этот член. Указывает, что метод доступен для любого объекта, для которого данный объект находится в ограниченной области действия. Указывает, что метод вызывает другой метод, содержащий код защиты.Флаг зарезервирован для использования только во время выполнения. Указывает, что метод использует существующую ячейку в таблице vtable.Это поведение установлено по умолчанию. Указывает, что кодировка имен проверяется общеязыковой средой выполнения. Указывает, что данный метод является специальным.Особенность метода описывается в его имени. Указывает, что метод определяется для типа; в противном случае метод определяется для каждого экземпляра. Указывает, что данный управляемый метод экспортируется преобразователем в неуправляемый программный код. Указывает, что данный метод является виртуальным. Извлекает атрибуты vtable. Задает флаги для атрибутов реализации метода. Указывает, что метод должен быть встроенным, если это возможно. Задает флаги типа кода. Указывает, что метод не определен. Указывает, что метод реализуется на промежуточном языке MSIL. Указывает внутренний вызов. Указывает на реализацию данного метода в управляемом коде. Указывает, реализован ли данный метод в управляемом или неуправляемом коде. Задает машинную реализацию метода, присущую данному объекту. Указывает, что метод не может быть встроенным. Указывает, что метод не оптимизирован JIT-компилятором или службой генерирования машинного кода (см. Ngen.exe), при отладке возможных проблем с генерированием кода. Указывает, что метод реализуется на оптимизированном языке OPTIL. Указывает, что сигнатура метода должна экспортироваться в том виде, в каком она объявлена. Указывает, что реализация метода обеспечивается средой выполнения. Указывает, что должно осуществляться однопотоковое выполнение тела метода.Статические методы (в Visual Basic — Shared) выполняют блокировку по типу, а методы экземпляра — по экземпляру.Для этой цели также можно использовать оператор lock в C# или оператор SyncLock в Visual Basic. Указывает на реализацию данного метода в неуправляемом коде. Определяет атрибуты, которые могут быть сопоставлены с параметром.Эти атрибуты определены в файле CorHdr.h. Указывает, что параметр имеет стандартное значение. Указывает, что параметр содержит сведения о маршалинге поля. Указывает, что данный параметр является входным параметром. Указывает, что данный параметр является идентификатором языка локализации (lcid). Указывает, что параметр не имеет атрибутов. Указывает, что данный параметр не обязателен. Указывает, что данный параметр является выходным параметром. Указывает, что данный параметр является возвращаемым значением. Определяет атрибуты, которые могут быть сопоставлены свойству.Значения этих атрибутов определены в файле CorHdr.h. Указывает, что свойство имеет значение по умолчанию. Указывает, что со свойству не сопоставлены атрибуты. Указывает, что кодировка имен проверяется внутренними интерфейсами API метаданных. Указывает, что это специальное свойство. Особенности свойства отражены в его имени. Задает атрибуты типа. Указывает, что данный тип является абстрактным. LPTSTR обрабатывается как ANSI. LPTSTR обрабатывается автоматически. Указывает, что поля класса автоматически распределяются общеязыковой средой выполнения. Указывает, что вызов статических методов типа не принуждает систему инициализировать тип. Указывает, что данный тип является классом. Определяет сведения о семантике класса; текущий класс зависит от контекста (в обратном случае он является гибким). Тип LPSTR интерпретируется некоторыми средствами, включенными в конкретные реализации, что предоставляет возможность выдать исключение .Не используется в реализации .NET Framework от Microsoft. Используется для извлечения сведений о нестандартном шифровании встроенного взаимодействия.Использование значений этих 2 бит не определено.Не используется в реализации .NET Framework от Microsoft. Указывает, что поля класса распределяются с заданными смещениями. С данным типом связаны параметры безопасности. Указывает, что класс или интерфейс импортирован из другого модуля. Указывает, что данный тип является интерфейсом. Задает сведения о структуре класса. Указывает, что данный класс является вложенным с областью видимости на уровне сборки и доступен только методам в пределах сборки. Указывает, что данный класс является вложенным с областью видимости на уровне сборки и семейства и доступен только для методов, область определения которых находится на пересечении семейства класса и сборки. Указывает, что данный класс является вложенным с областью видимости на уровне семейства и поэтому доступен только методам в пределах его собственного типа и производных типов. Указывает, что данный класс является вложенным с областью видимости на уровне сборки или семейства и доступен только для методов, область определения которых находится в объединении семейства класса и сборки. Указывает, что данный класс является вложенным с закрытой областью видимости. Указывает, что класс является вложенным с открытой областью видимости. Указывает, что данный класс не является открытым. Указывает, что данный класс является открытым. Кодировка имен должна контролироваться средой выполнения. Указывает, что класс конкретизирован и не может быть расширен. Указывает, что поля класса распределены последовательно в порядке их передачи в метаданные. Указывает, что класс может быть сериализован. Указывает, что класс является специальным. Особенности класса отражены в его имени. Используется для извлечения строковых данных для присущей данному объекту организации встроенного взаимодействия. LPTSTR обрабатывается как UNICODE. Задает сведения о видимости типа. Задает тип Среда выполнения Windows. Описывает, каким образом инструкция меняет поток команд управления. Инструкция перехода. Инструкция приостановки. Инструкция вызова. Инструкция условного перехода. Предоставляет сведения о последующих инструкциях.Например, относящаяся к Reflection.Emit.Opcodes инструкция Unaligned имеет FlowControl.Meta и указывает, что следующая инструкция, использующая указатель, может быть не выровненной. Обычное следование команд управления. Инструкция возврата. Инструкция создания исключения. Описывает инструкцию промежуточного языка (IL). Проверяет, идентичен ли указанный объект объекту Opcode. true, если является экземпляром Opcode и равен этому объекту, в противном случае — false. Объект, который требуется сравнить с данным объектом. Определяет равенство текущего экземпляра и указанного объекта . Значение true, если значение параметра равно значению текущего экземпляра; в противном случае — false. для сравнения с текущим экземпляром. Производительность управления потоком для инструкции промежуточного языка (IL). Только для чтения.Тип управления потоком. Возвращает созданный для данного Opcode хэш-код. Возвращает хэш-код данного экземпляра. Имя инструкции промежуточного языка (IL). Только для чтения.Имя инструкции IL. Определяет равенство двух структур . true, если значения параметров и равны; в противном случае — false. Объект , используемый для сравнения с . Объект , используемый для сравнения с . Указывает, действительно ли не равны две структуры . true, если значения и не равны; в противном случае — false. Объект , используемый для сравнения с . Объект , используемый для сравнения с . Тип инструкции промежуточного языка (IL). Только для чтения.Тип инструкции промежуточного языка (IL). Тип операнда инструкции промежуточного языка (IL). Только для чтения.Тип операнда инструкции промежуточного языка. Размер инструкции промежуточного языка (IL). Только для чтения.Размер инструкции IL. Как инструкции промежуточного языка (IL) извлекает данные из стека. Только для чтения.Способ инструкции IL извлекает данные из стека. Как инструкции промежуточного языка (IL) помещает операнд в стек. Только для чтения.Способ инструкции IL помещает операнд в стек. Возвращает данный Opcode в виде объекта . Возвращает объект , содержащий имя данного Opcode. Возвращает числовое значение инструкции промежуточного языка (IL). Только для чтения.Числовое значение инструкции IL. Содержит поля, предоставляющие инструкции MSIL для выпуска элементами класса (например, ). Складывает два значения и помещает результат в стек вычислений. Складывает два целых числа, выполняет проверку переполнения и помещает результат в стек вычислений. Складывает два целочисленных значения без знака, выполняет проверку переполнения и помещает результат в стек вычислений. Вычисляет побитовое И двух значений и помещает результат в стек вычислений. Возвращает неуправляемый указатель на список аргументов текущего метода. Передает управление конечной инструкции, если два значения равны. Передает управление конечной инструкции (короткая форма), если два значения равны. Передает управление конечной инструкции, если первое значение больше второго или равно ему. Передает управление конечной инструкции (короткая форма), если первое значение больше второго или равно ему. Передает управление конечной инструкции, если первое значение больше второго (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции (короткая форма), если первое значение больше второго (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции, если первое значение больше второго. Передает управление конечной инструкции (короткая форма), если первое значение больше второго. Передает управление конечной инструкции, если первое значение больше второго (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции (короткая форма), если первое значение больше второго (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции, если первое значение меньше второго значения или равно ему. Передает управление конечной инструкции (короткая форма), если первое значение меньше второго или равно ему. Передает управление конечной инструкции, если первое значение меньше второго или равно ему (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции (короткая форма), если первое значение меньше второго или равно ему (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции, если первое значение меньше второго. Передает управление конечной инструкции (короткая форма), если первое значение меньше второго значения. Передает управление конечной инструкции, если первое значение меньше второго (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции (короткая форма), если первое значение меньше второго (при сравнении целочисленных значений без знака или неупорядоченных значений с плавающей запятой). Передает управление конечной инструкции в случае неравенства двух целочисленных значений без знака или двух неупорядоченных значений с плавающей запятой. Передает управление конечной инструкции (короткая форма) в случае неравенства двух целочисленных значений без знака или двух неупорядоченных значений с плавающей запятой. Преобразует тип значения в ссылку на объект (тип O). Обеспечивает безусловную передачу управления конечной инструкции. Обеспечивает безусловную передачу управления конечной инструкции (короткая форма). Сообщает инфраструктуре CLI, что необходимо оповестить отладчик о достижении точки останова. Передает управление конечной инструкции, если значением является false, пустая ссылка (Nothing в Visual Basic) или ноль. Передает управление конечной инструкции, если значением является false, пустая ссылка или ноль. Передает управление конечной инструкции, если значение равно true, либо отличается от null и от нуля. Передает управление конечной инструкции (короткая форма), если значение равно true, либо отличается от null и от нуля. Вызывает метод, на который ссылается переданный дескриптор метода. Вызывает метод, заданный в стеке вычислений (как указатель на точку входа), с аргументами, описанными в соглашении о вызовах. Вызывает метод объекта с поздней привязкой и помещает возвращаемое значение в стек вычислений. Предпринимает попытку привести объект, передаваемый по ссылке, к указанному классу. Сравнивает два значения.Если они равны, целочисленное значение 1 (int32) помещается в стек вычислений; в противном случае в стек вычислений помещается 0 (int32). Сравнивает два значения.Если первое значение больше второго, целочисленное значение 1 ((int32) помещается в стек вычислений; в противном случае в стек вычислений помещается 0 (int32). Сравнивает два значения без знака или два неупорядоченных значения.Если первое значение больше второго, целочисленное значение 1 ((int32) помещается в стек вычислений; в противном случае в стек вычислений помещается 0 (int32). Создает исключение , если значение не является конечным числом. Сравнивает два значения.Если первое значение меньше второго, целочисленное значение 1 (int32) помещается в стек вычислений; в противном случае в стек вычислений помещается 0 (int32). Сравнивает два значения без знака или два неупорядоченных значения и .Если значение меньше значения , целочисленное значение 1 (int32) помещается в стек вычислений; в противном случае в стек вычислений помещается 0 (int32). Ограничивает тип, для которого был вызван виртуальный метод. Преобразует верхнее значение в стеке вычислений в тип native int. Преобразует верхнее значение в стеке вычислений в int8, а затем расширяет его до int32. Преобразует верхнее значение в стеке вычислений в int16, а затем расширяет его до int32. Преобразует верхнее значение в стеке вычислений в тип int32. Преобразует верхнее значение в стеке вычислений в тип int64. Преобразует значение со знаком на вершине стека вычислений в значение native int со знаком и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение native int со знаком и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в значение int8 со знаком, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение int8 со знаком, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в значение int16 со знаком, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение int16 со знаком, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в значение int32 со знаком и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение int32 со знаком и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в значение int64 со знаком и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение int64 со знаком и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в unsigned native int и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение unsigned native int и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в значение unsigned int8, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение unsigned int8, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в значение unsigned int16, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение unsigned int16, расширяет его до int32 и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в unsigned int32 и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение unsigned int32 и создает исключение в случае переполнения. Преобразует значение со знаком на вершине стека вычислений в unsigned int64 и создает исключение в случае переполнения. Преобразует значение без знака на вершине стека вычислений в значение unsigned int64 и создает исключение в случае переполнения. Преобразует целочисленное значение без знака на вершине стека вычислений в float32. Преобразует верхнее значение в стеке вычислений в тип float32. Преобразует верхнее значение в стеке вычислений в тип float64. Преобразует верхнее значение в стеке вычислений в unsigned native int, а затем расширяет его до native int. Преобразует верхнее значение в стеке вычислений в unsigned int8, а затем расширяет его до int32. Преобразует верхнее значение в стеке вычислений в unsigned int16, а затем расширяет его до int32. Преобразует верхнее значение в стеке вычислений в unsigned int32, а затем расширяет его до int32. Преобразует верхнее значение в стеке вычислений в unsigned int64, а затем расширяет его до int64. Копирует заданное число байт из исходного адреса в конечный. Копирует тип значения по адресу объекта (с типом &, * или native int) и помещает его по адресу конечного объекта (с типом &, * или native int). Делит одно значение на другое и помещает результат в стек вычислений как число с плавающей запятой (с типом F) или как частное (с типом int32). Делит одно целочисленное значение без знака на другое и помещает результат (int32) в стек вычислений. Копирует текущее верхнее значение в стеке вычислений и помещает копию в стек вычислений. Передает управление из предложения filter исключения обратно в обработчик исключений CLI. Передает управление из предложения fault илиfinally блока исключения обратно обработчику исключений CLI. Инициализирует блок памяти с определенным адресом, присваивая его начальному значению с заданным размером. Инициализирует каждое поле типа значения с определенным адресом пустой ссылкой или значением 0 соответствующего простого типа. Проверяет, является ли ссылка на объект (с типом O) экземпляром определенного класса. Прекращает выполнение текущего метода и переходит к заданному методу. Загружает аргумент (на который ссылается указанное значение индекса) в стек. Загружает аргумент с индексом 0 в стек вычислений. Загружает аргумент с индексом 1 в стек вычислений. Загружает аргумент с индексом 2 в стек вычислений. Загружает аргумент с индексом 3 в стек вычислений. Загружает аргумент (на который ссылается указанное короткое значение индекса) в стек вычислений. Загружает адрес аргумента в стек вычислений. Загружает адрес аргумента (короткая форма) в стек вычислений. Помещает переданное значение с типом int32 в стек вычислений как int32. Помещает целочисленное значение 0 в стек вычислений как int32. Помещает целочисленное значение 1 в стек вычислений как int32. Помещает целочисленное значение 2 в стек вычислений как int32. Помещает целочисленное значение 3 в стек вычислений как int32. Помещает целочисленное значение 4 в стек вычислений как int32. Помещает целочисленное значение 5 в стек вычислений как int32. Помещает целочисленное значение 6 в стек вычислений как int32. Помещает целочисленное значение 7 в стек вычислений как int32. Помещает целочисленное значение 8 в стек вычислений как int32. Помещает целочисленное значение -1 в стек вычислений как int32. Помещает переданное значение с типом int8 в стек вычислений как int32 (короткая форма). Помещает переданное значение с типом int64 в стек вычислений как int64. Помещает переданное значение с типом float32 в стек вычислений как F (число с плавающей запятой). Помещает переданное значение с типом float64 в стек вычислений как F (число с плавающей запятой). Загружает элемент с заданным индексом массива на вершину стека вычислений в качестве типа, указанного в инструкции. Загружает элемент типа native int с заданным индексом массива на вершину стека вычислений как native int. Загружает элемент типа int8 с заданным индексом массива на вершину стека вычислений как int32. Загружает элемент типа int16 с заданным индексом массива на вершину стека вычислений как int32. Загружает элемент типа int32 с заданным индексом массива на вершину стека вычислений как int32. Загружает элемент типа int64 с заданным индексом массива на вершину стека вычислений как int64. Загружает элемент массива с заданным индексом, имеющий тип float32, на вершину стека вычислений как F (число с плавающей запятой). Загружает элемент массива с заданным индексом, имеющий тип float64, на вершину стека вычислений как F (число с плавающей запятой). Загружает элемент массива с заданным индексом, содержащий ссылку на объект, на вершину стека вычислений как O (ссылка на объект). Загружает элемент типа unsigned int8 с заданным индексом массива на вершину стека вычислений как int32. Загружает элемент типа unsigned int16 с заданным индексом массива на вершину стека вычислений как int32. Загружает элемент типа unsigned int32 с заданным индексом массива на вершину стека вычислений как int32. Загружает адрес элемента массива с заданным индексом на вершину стека вычислений как & (управляемый указатель). Выполняет поиск значения поля в объекте, ссылка на который находится в стеке вычислений. Ищет адрес поля в объекте, ссылка на который находится в стеке вычислений. Помещает в стек вычислений неуправляемый указатель (с типом native int) на машинный код, реализующий заданный метод. Выполняет косвенную загрузку значения с типом native int в стек вычислений как native int. Выполняет косвенную загрузку значения с типом int8 в стек вычислений как int32. Выполняет косвенную загрузку значения с типом int16 в стек вычислений как int32. Выполняет косвенную загрузку значения с типом int32 в стек вычислений как int32. Выполняет косвенную загрузку значения с типом int64 в стек вычислений как int64. Выполняет косвенную загрузку значения с типом float32 в стек вычислений как F (число с плавающей запятой). Выполняет косвенную загрузку значения с типом float64 в стек вычислений как F (число с плавающей запятой). Выполняет косвенную загрузку в стек вычислений ссылки на объект как O (ссылка на объект). Выполняет косвенную загрузку значения с типом unsigned int8 в стек вычислений как int32. Выполняет косвенную загрузку значения с типом unsigned int16 в стек вычислений как int32. Выполняет косвенную загрузку значения с типом unsigned int32 в стек вычислений как int32. Помещает в стек вычислений сведения о числе элементов одномерного массива с индексацией от нуля. Загружает в стек вычислений локальную переменную с указанным индексом. Загружает в стек вычислений локальную переменную с индексом 0. Загружает в стек вычислений локальную переменную с индексом 1. Загружает в стек вычислений локальную переменную с индексом 2. Загружает в стек вычислений локальную переменную с индексом 3. Загружает в стек вычислений локальную переменную с указанным индексом (короткая форма). Загружает в стек вычислений адрес локальной переменной с указанным индексом. Загружает в стек вычислений адрес локальной переменной с указанным индексом (короткая форма). Помещает в стек вычислений пустую ссылку (тип O). Копирует объект с типом значения, размещенный по указанному адресу, на вершину стека вычислений. Помещает в стек вычислений значение статического поля. Помещает в стек вычислений адрес статического поля. Помещает в стек ссылку на новый объект, представляющий строковой литерал, хранящийся в метаданных. Преобразует токен метаданных в его представление времени выполнения, а затем помещает в стек вычислений. Помещает в стек вычислений неуправляемый указатель (с типом native int) на машинный код, реализующий виртуальный метод, который связан с заданным объектом. Выполняет выход из защищенной области кода с безусловной передачей управления указанной конечной инструкции. Выполняет выход из защищенной области кода с безусловной передачей управления указанной конечной инструкции (короткая форма). Выделяет определенное количество байтов из пула локальной динамической памяти и помещает в стек вычислений адрес (временный указатель с типом *) первого выделенного байта. Помещает в стек вычислений ссылку на экземпляр определенного типа. Умножает два значения и помещает результат в стек вычислений. Умножает два целочисленных значения, выполняет проверку переполнения и помещает результат в стек вычислений. Умножает два целочисленных значения без знака, выполняет проверку переполнения и помещает результат в стек вычислений. Отвергает значение и помещает результат в стек вычислений. Помещает в стек вычислений ссылку на объект — новый одномерный массив с индексацией от нуля, состоящий из элементов заданного типа. Создает новый объект или новый экземпляр типа значения и помещает ссылку на объект (с типом O) в стек вычислений. Заполняет пространство, если коды операции содержат исправления.Никаких значимых операций не выполняется, хотя может быть пройден цикл обработки. Вычисляет побитовое дополнение целочисленного значения, находящегося на вершине стека, и помещает результат в стек с тем же типом. Вычисляет побитовое дополнение двух целочисленных значений, находящихся на вершине стека, и помещает результат в стек. Удаляет значение, находящееся на вершине стека. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Эта инструкция зарезервирована. Указывает, что последующая операция, связанная с адресом массива, не выполняет никаких проверок во время выполнения и возвращает управляемый указатель, изменение которого запрещено. Извлекает токен типа, внедренный в ссылку с определенным типом. Извлекает адрес (тип &), внедренный в типизированную ссылку. Делит одно значение на другое и помещает остаток в стек вычислений. Делит одно значение без знака на другое значение без знака и помещает остаток в стек вычислений. Выполняет возврат из текущего метода, помещая возвращаемое значение (если имеется) из стека вычислений вызываемого метода в стек вычислений вызывающего метода. Возвращает текущее исключение. Смещает целочисленное значение влево (с заполнением нулями) на заданное число бит и помещает результат в стек вычислений. Смещает целочисленное значение вправо (с знаковым битом) на заданное число бит и помещает результат в стек вычислений. Смещает целочисленное значение без знака вправо (с заполнением нулями) на заданное число бит и помещает результат в стек вычислений. Помещает в стек вычислений сведения о размере (в байтах) заданного типа значения. Сохраняет значение, находящееся на вершине стека вычислений, в ячейке аргумента с заданным индексом. Сохраняет значение, находящееся на вершине стека вычислений, в ячейке аргумента с заданным индексом (короткая форма). Заменяет элемент массива с заданным индексом на значение в стеке вычислений, тип которого указан в инструкции. Заменяет элемент массива с заданным индексом на значение native int, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение int8, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение int16, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение int32, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение int64, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение float32, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение float64, находящееся в стеке вычислений. Заменяет элемент массива с заданным индексом на значение ссылки на объект (тип O), находящееся в стеке вычислений. Заменяет значение в поле объекта, по ссылке на объект или указателю, на новое значение. Сохраняет значение с типом native int по указанному адресу. Сохраняет значение с типом int8 по указанному адресу. Сохраняет значение с типом int16 по указанному адресу. Сохраняет значение с типом int32 по указанному адресу. Сохраняет значение с типом int64 по указанному адресу. Сохраняет значение с типом float32 по указанному адресу. Сохраняет значение с типом float64 по указанному адресу. Сохраняет значение ссылки на объект по указанному адресу. Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с заданным индексом. Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с индексом 0. Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с индексом 1. Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с индексом 2. Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с индексом 3. Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с индексом (короткая форма). Копирует значение с заданным типом из стека вычислений в указанный адрес памяти. Заменяет значение статического поля на значение из стека вычислений. Вычитает одно значение из другого и помещает результат в стек вычислений. Вычитает одно целочисленное значение из другого, выполняет проверку переполнения и помещает результат в стек вычислений. Вычитает одно целочисленное значение без знака из другого, выполняет проверку переполнения и помещает результат в стек вычислений. Реализует таблицу переходов. Выполняет инструкцию вызова метода (префиксом которой является), предварительно удаляя кадр стека текущего метода. Возвращает true или false, в зависимости от того, принимает ли заданный код операции однобайтовый аргумент. True или false. Экземпляр объекта Opcode. Создает объект исключения, находящийся в стеке вычислений. Указывает, что адрес на вершине стека, возможно, не выровнен по естественному размеру следующей непосредственно за ним инструкции ldind, stind, ldfld, stfld, ldobj, stobj, initblk или cpblk. Преобразует тип значения из упакованной формы в распакованную. Преобразует тип, указанный в инструкции, из упакованной формы в распакованную. Указывает, что адрес на вершине стека вычислений, возможно, является изменяемым и результаты чтения данной области невозможно кэшировать либо невозможно запретить множественные сохранения в эту область. Вычисляет побитовое исключающее ИЛИ двух верхних значений в стеке вычислений и помещает результат обратно в стек. Описывает типы инструкций MSIL. Инструкции MSIL, используемые как синонимы других инструкций MSIL.Например, ldarg.0 представляет инструкцию ldarg с аргументом, равным 0. Описывает зарезервированную инструкцию MSIL. Описывает инструкцию MSIL, которая применяется к объектам. Описывает префиксную инструкцию, которая меняет следующую инструкцию. Описывает встроенную инструкцию. Описывает тип операнда инструкции MSIL. Операнд является 32-битовым целочисленным значением, задающим конечный адрес ветвления. Операнд является 32-битовым маркером метаданных. Операнд является 32-битовым целочисленным значением. Операнд является 64-битовым целочисленным значением. Операнд является 32-битовым маркером метаданных. Операнд отсутствует. Операнд является 64-битовым числом с плавающей запятой стандарта IEEE. Операнд является 32-битовым маркером сигнатуры метаданных. Операнд является 32-битовым маркером строки метаданных. Операнд является 32-битовым целочисленным аргументом инструкции выбора вариантов. Операнд является маркером элементов FieldRef, MethodRef или TypeRef. Операнд является 32-битовым маркером метаданных. Операнд является 16-битовым целочисленным значением, содержащим порядковый номер локальной переменной или аргумента. Операнд является 8-битовым целочисленным значением, задающим конечный адрес ветвления. Операнд является 8-битовым целочисленным значением. Операнд является 32-битовым числом с плавающей запятой стандарта IEEE. Операнд является 8-битовым целочисленным значением, содержащим порядковый номер локальной переменной или аргумента. Задает один или два факторы, определяющие выравнивание полей в памяти при маршалинга типа. Упаковочный размер равен 1 байту. Упаковочный размер равен 128 байтам. Упаковочный размер равен 16 байтам. Упаковочный размер равен 2 байтам. Упаковочный размер равен 32 байтам. Упаковочный размер равен 4 байтам. Упаковочный размер равен 64 байтам. Упаковочный размер равен 8 байтам. Упаковочный размер не задан. Описывает, как значения помещаются в стек или выводятся из стека. Значения из стека не выводятся. Выводит из стека одно значение. Выводит 1 значение из стека для первого операнда и 1 значение из стека для второго операнда. Выводит из стека 32-битовое целое число. Выводит 32-битовое целое число из стека для первого операнда и значение из стека для второго операнда. Выводит 32-битовое целое число из стека для первого операнда и 32-битовое целое число из стека для второго операнда. Выводит 32-битовое целое число из стека для первого операнда, 32-битовое целое число из стека для второго операнда и 32-битовое целое число из стека для третьего операнда. Выводит 32-битовое целое число из стека для первого операнда и 64-битовое целое число из стека для второго операнда. Выводит 32-битовое целое число из стека для первого операнда и 32-битовое число с плавающей запятой для второго операнда. Выводит 32-битовое целое число из стека для первого операнда и 64-битовое число с плавающей запятой для второго операнда. Выводит из стека ссылку. Выводит ссылку из стека для первого операнда и значение из стека для второго операнда. Выводит ссылку из стека для первого операнда и 32-битовое целое число из стека для второго операнда. Выводит ссылку из стека для первого операнда, значение из стека для второго операнда и 32-битовое целое число из стека для третьего операнда. Выводит ссылку из стека для первого операнда, значение из стека для второго операнда и значение из стека для третьего операнда. Выводит ссылку из стека для первого операнда, значение из стека для второго операнда и 64-битовое целое число из стека для третьего операнда. Выводит ссылку из стека для первого операнда, значение из стека для второго операнда и 32-битовое целое число из стека для третьего операнда. Выводит ссылку из стека для первого операнда, значение из стека для второго операнда и 64-битовое число с плавающей запятой из стека для третьего операнда. Выводит ссылку из стека для первого операнда, значение из стека для второго операнда и ссылку из стека для третьего операнда. Значения в стек не помещаются. Помещает в стек одно значение. Помещает 1 значение в стек для первого операнда и 1 значение в стек для второго операнда. Помещает в стек 32-битовое целое число. Помещает в стек 64-битовое целое число. Помещает в стек 32-битовое число с плавающей запятой. Помещает в стек 64-битовое число с плавающей запятой. Помещает в стек ссылку. Выводит из стека переменную. Помещает в стек переменную.