SignatureHelper Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы построения сигнатур.
public ref class SignatureHelper sealed
public ref class SignatureHelper sealed : System::Runtime::InteropServices::_SignatureHelper
public sealed class SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
type SignatureHelper = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type SignatureHelper = class
interface _SignatureHelper
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SignatureHelper = class
interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
- Наследование
-
SignatureHelper
- Атрибуты
- Реализации
Комментарии
Используйте класс для SignatureHelper создания большого двоичного объекта сигнатурыDynamicILInfo, который можно передать в SetLocalSignature метод класса . Объект SignatureHelper также можно передать перегрузке ILGenerator.Emit(OpCode, SignatureHelper) метода для вставки инструкции и маркера подписи в поток MSIL. Сведения о blob-объектах и метаданных подписи см. в документации по метаданным раздела II ECMA.
Дополнительные сведения см. в статье ECMA 335 Common Language Infrastructure (CLI).
Методы
AddArgument(Type) |
Добавляет аргумент к сигнатуре. |
AddArgument(Type, Boolean) |
Добавляет аргумент указанного типа к сигнатуре, определяя, должен ли этот аргумент быть закреплен. |
AddArgument(Type, Type[], Type[]) |
Добавляет аргумент к сигнатуре с указанными пользовательскими модификаторами. |
AddArguments(Type[], Type[][], Type[][]) |
Добавляет набор аргументов к сигнатуре с указанными пользовательскими модификаторами. |
AddSentinel() |
Помечает конец фиксированной части функции с переменным количеством аргументов. Используется только в том случае, если вызывающий оператор создает место вызова сигнатуры функции с переменным количеством аргументов. |
Equals(Object) |
Проверяет, равен ли этот экземпляр данному объекту. |
GetFieldSigHelper(Module) |
Возвращает вспомогательный объект сигнатуры для поля. |
GetHashCode() |
Создает и возвращает хэш-код для этого экземпляра. |
GetLocalVarSigHelper() |
Возвращает вспомогательный объект сигнатуры для локальной переменной. |
GetLocalVarSigHelper(Module) |
Возвращает вспомогательный объект сигнатуры для локальной переменной. |
GetMethodSigHelper(CallingConvention, Type) |
Возвращает вспомогательный объект сигнатуры для метода, получая на вход соглашение о неуправляемом вызове и тип возвращаемого значения. |
GetMethodSigHelper(CallingConventions, Type) |
Возвращает вспомогательный объект сигнатуры для метода, получая на вход соглашение о вызове и тип возвращаемого значения. |
GetMethodSigHelper(Module, CallingConvention, Type) |
Возвращает вспомогательный объект подписи для метода, получая на вход модуль метода, соглашение о неуправляемом вызове и возвращаемый тип. |
GetMethodSigHelper(Module, CallingConventions, Type) |
Возвращает вспомогательный объект подписи для метода с учетом соответствующего модуля, соглашения о вызовах и типа возвращаемого значения. |
GetMethodSigHelper(Module, Type, Type[]) |
Возвращает вспомогательный объект сигнатуры для метода со стандартным соглашением о вызове, имея в наличии модуль метода, тип возвращаемого значения и типы аргументов. |
GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Возвращает вспомогательный объект подписи для свойства, получая на вход динамический модуль, содержащий свойство, соглашение о вызове, тип свойства, аргументы свойства и пользовательские модификаторы для типа возвращаемого значения и аргументов. |
GetPropertySigHelper(Module, Type, Type[]) |
Возвращает вспомогательный объект сигнатуры для свойства, получая на вход модуль, содержащий свойство, тип свойства и аргументы свойства. |
GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Возвращает вспомогательный объект сигнатуры для свойства, получая на вход динамический модуль, содержащий свойство, тип свойства, аргументы свойства и пользовательские модификаторы для типа возвращаемого значения и аргументов. |
GetSignature() |
Добавляет к сигнатуре конечный токен и помечает сигнатуру как законченную, поэтому больше никакие токены не могут быть добавлены. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую аргументы сигнатуры. |
Явные реализации интерфейса
_SignatureHelper.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. |
_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса. |
_SignatureHelper.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). |
_SignatureHelper.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. |