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 Используйте класс для создания большого двоичного объекта сигнатуры, который можно передать SetLocalSignature методу DynamicILInfo класса. Объект SignatureHelper также можно передать в перегрузку метода ILGenerator.Emit(OpCode, SignatureHelper) для вставки инструкции и маркера подписи в поток Microsoft промежуточного языка (MSIL). Сведения о больших двоичных объектах подписи и метаданных подписи см. в документации по метаданным раздела II ECMA.
Дополнительные сведения см. в статье ECMA 335 Common Language Infrastructure (CLI).
Методы
| Имя | Описание |
|---|---|
| AddArgument(Type, Boolean) |
Добавляет аргумент указанного типа в сигнатуру, указывая, закреплен ли аргумент. |
| AddArgument(Type, Type[], Type[]) |
Добавляет аргумент в сигнатуру с указанными настраиваемыми модификаторами. |
| AddArgument(Type) |
Добавляет аргумент в сигнатуру. |
| AddArguments(Type[], Type[][], Type[][]) |
Добавляет набор аргументов в сигнатуру с указанными настраиваемыми модификаторами. |
| AddSentinel() |
Помечает конец фиксированной части vararg. Это используется только в том случае, если вызывающий объект создает сайт вызова сигнатуры vararg. |
| 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[], Type[], Type[], Type[][], Type[][]) |
Возвращает вспомогательный элемент подписи для свойства, учитывая динамический модуль, содержащий свойство, тип свойства, аргументы свойств и настраиваемые модификаторы для возвращаемого типа и аргументов. |
| GetPropertySigHelper(Module, 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) |
Предоставляет доступ к свойствам и методам, предоставляемым объектом. |