SignatureHelper.GetMethodSigHelper Метод

Определение

Возвращает вспомогательный объект сигнатуры для поля.

Перегрузки

GetMethodSigHelper(Module, Type, Type[])

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

GetMethodSigHelper(Module, CallingConvention, Type)

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

GetMethodSigHelper(CallingConvention, Type)

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

GetMethodSigHelper(CallingConventions, Type)

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

GetMethodSigHelper(Module, CallingConventions, Type)

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

GetMethodSigHelper(Module, Type, Type[])

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs

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

public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.Module? mod, Type? returnType, Type[]? parameterTypes);
public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.Module mod, Type returnType, Type[] parameterTypes);

Параметры

mod
Module

ModuleBuilder — содержит метод, для которого запрашивается SignatureHelper.

returnType
Type

Тип возвращаемого значения метода или null для типа возвращаемого значения void (процедура Sub в Visual Basic).

parameterTypes
Type[]

Типы аргументов метода или значение null, если метод не содержит аргументов.

Возвращаемое значение

Объект SignatureHelper для метода.

Исключения

mod имеет значение null.

-или-

Элемент parameterTypes имеет значение null.

mod не является объектом типа ModuleBuilder.

Комментарии

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

Чтобы создать сигнатуру метода с настраиваемыми модификаторами, используйте перегрузку GetMethodSigHelper(Module, CallingConventions, Type)AddArgument(Type, Type[], Type[]) метода , а затем используйте перегрузки метода или AddArguments(Type[], Type[][], Type[][]) для добавления аргументов с настраиваемыми модификаторами.

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

.NET 9 и другие версии
Продукт Версии
.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 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1

GetMethodSigHelper(Module, CallingConvention, Type)

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

public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.Module mod, System.Runtime.InteropServices.CallingConvention unmanagedCallConv, Type returnType);

Параметры

mod
Module

ModuleBuilder — содержит метод, для которого запрашивается SignatureHelper.

unmanagedCallConv
CallingConvention

Соглашение о неуправляемом вызове метода.

returnType
Type

Тип возвращаемого значения метода или null для типа возвращаемого значения void (процедура Sub в Visual Basic).

Возвращаемое значение

Объект SignatureHelper для метода.

Исключения

mod имеет значение null.

mod не является объектом типа ModuleBuilder.

-или-

unmanagedCallConv является неизвестным соглашением о неуправляемом вызове.

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

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

GetMethodSigHelper(CallingConvention, Type)

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

public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, Type returnType);

Параметры

unmanagedCallingConvention
CallingConvention

Соглашение о неуправляемом вызове метода.

returnType
Type

Тип возвращаемого значения метода или null для типа возвращаемого значения void (процедура Sub в Visual Basic).

Возвращаемое значение

Объект SignatureHelper для метода.

Исключения

unmanagedCallConv является неизвестным соглашением о неуправляемом вызове.

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

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

GetMethodSigHelper(CallingConventions, Type)

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs

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

public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.CallingConventions callingConvention, Type? returnType);
public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.CallingConventions callingConvention, Type returnType);

Параметры

callingConvention
CallingConventions

Соглашение о вызовах метода.

returnType
Type

Тип возвращаемого значения метода или null для типа возвращаемого значения void (процедура Sub в Visual Basic).

Возвращаемое значение

Объект SignatureHelper для метода.

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

.NET 9 и другие версии
Продукт Версии
.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 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1

GetMethodSigHelper(Module, CallingConventions, Type)

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs

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

public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.Module? mod, System.Reflection.CallingConventions callingConvention, Type? returnType);
public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper (System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, Type returnType);

Параметры

mod
Module

ModuleBuilder — содержит метод, для которого запрашивается SignatureHelper.

callingConvention
CallingConventions

Соглашение о вызовах метода.

returnType
Type

Тип возвращаемого значения метода или null для типа возвращаемого значения void (процедура Sub в Visual Basic).

Возвращаемое значение

Объект SignatureHelper для метода.

Исключения

mod имеет значение null.

mod не является объектом типа ModuleBuilder.

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

.NET 9 и другие версии
Продукт Версии
.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 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1