Прочитать на английском

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


SignatureCallingConvention Перечисление

Определение

Указывает, как передаются аргументы в данной сигнатуре из вызывающего объекта в вызываемый. Базовые значения полей в этом типе соответствуют представлению в начальном байте сигнатуры, представленном структурой SignatureHeader.

C#
public enum SignatureCallingConvention
Наследование
SignatureCallingConvention

Поля

Имя Значение Описание
CDecl 1

Неуправляемое соглашение о вызовах в стиле C/C++, где стек вызовов очищается вызывающим объектом.

Default 0

Управляемое соглашение о вызовах со списком аргументов фиксированной длины.

FastCall 4

Неуправляемое соглашение о вызовах, в котором аргументы по возможности передаются в регистры.

StdCall 2

Неуправляемое соглашение о вызовах, где стек вызовов очищается вызываемым объектом.

ThisCall 3

Неуправляемое соглашение о вызовах в стиле C/C++ для вызова функций элемента экземпляра с фиксированным списком аргументов.

Unmanaged 9

Указывает, что особенности неуправляемого соглашения о вызовах кодируются как необязательные модификаторы.

VarArgs 5

Управляемое соглашение о вызовах для передачи дополнительных аргументов.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
UWP 10.0