SignatureHelper Класс

Определение

Предоставляет методы построения сигнатур.Provides methods for building signatures.

public ref class SignatureHelper sealed
public ref class SignatureHelper sealed : System::Runtime::InteropServices::_SignatureHelper
public ref class 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
public class SignatureHelper
type SignatureHelper = class
type SignatureHelper = class
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
Public Class SignatureHelper
Наследование
SignatureHelper
Атрибуты
Реализации

Комментарии

Используйте класс SignatureHelper, чтобы создать большой двоичный объект подписи, который можно передать методу SetLocalSignature класса DynamicILInfo.Use the SignatureHelper class to create a signature blob that can be passed to the SetLocalSignature method of the DynamicILInfo class. SignatureHelper объект может также передаваться в перегрузку метода ILGenerator.Emit(OpCode, SignatureHelper) для вставки инструкции и маркера подписи в поток MSIL.A SignatureHelper object can also be passed to the ILGenerator.Emit(OpCode, SignatureHelper) method overload to insert an instruction and a signature token into a Microsoft intermediate language (MSIL) stream. Дополнительные сведения о больших двоичных объектах и метаданных сигнатур см. в документации по метаданным в разделе ECMA Partition II.For information on signature blobs and signature metadata, see the ECMA Partition II Metadata documentation.

Примечание

Документация по ECMA Partition II доступна в Интернете. см. статью стандарты C# ECMA и Common Language Infrastructure в MSDN и стандарт ECMA-335-Common Language Infrastructure (CLI) на ECMA веб-сайте.The ECMA Partition II documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Методы

AddArgument(Type)

Добавляет аргумент к сигнатуре.Adds an argument to the signature.

AddArgument(Type, Boolean)

Добавляет аргумент указанного типа к сигнатуре, определяя, должен ли этот аргумент быть закреплен.Adds an argument of the specified type to the signature, specifying whether the argument is pinned.

AddArgument(Type, Type[], Type[])

Добавляет аргумент к сигнатуре с указанными пользовательскими модификаторами.Adds an argument to the signature, with the specified custom modifiers.

AddArguments(Type[], Type[][], Type[][])

Добавляет набор аргументов к сигнатуре с указанными пользовательскими модификаторами.Adds a set of arguments to the signature, with the specified custom modifiers.

AddSentinel()

Помечает конец фиксированной части функции с переменным количеством аргументов.Marks the end of a vararg fixed part. Используется только в том случае, если вызывающий оператор создает место вызова сигнатуры функции с переменным количеством аргументов.This is only used if the caller is creating a vararg signature call site.

Equals(Object)

Проверяет, равен ли этот экземпляр данному объекту.Checks if this instance is equal to the given object.

GetFieldSigHelper(Module)

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

GetHashCode()

Создает и возвращает хэш-код для этого экземпляра.Creates and returns a hash code for this instance.

GetLocalVarSigHelper()

Возвращает вспомогательный объект сигнатуры для локальной переменной.Returns a signature helper for a local variable.

GetLocalVarSigHelper(Module)

Возвращает вспомогательный объект сигнатуры для локальной переменной.Returns a signature helper for a local variable.

GetMethodSigHelper(CallingConvention, Type)

Возвращает вспомогательный объект сигнатуры для метода, получая на вход соглашение о неуправляемом вызове и тип возвращаемого значения.Returns a signature helper for a method given the method's unmanaged calling convention and return type.

GetMethodSigHelper(CallingConventions, Type)

Возвращает вспомогательный объект сигнатуры для метода, получая на вход соглашение о вызове и тип возвращаемого значения.Returns a signature helper for a method given the method's calling convention and return type.

GetMethodSigHelper(Module, CallingConvention, Type)

Возвращает вспомогательный объект подписи для метода, получая на вход модуль метода, соглашение о неуправляемом вызове и возвращаемый тип.Returns a signature helper for a method given the method's module, unmanaged calling convention, and return type.

GetMethodSigHelper(Module, CallingConventions, Type)

Возвращает вспомогательный объект подписи для метода с учетом соответствующего модуля, соглашения о вызовах и типа возвращаемого значения.Returns a signature helper for a method given the method's module, calling convention, and return type.

GetMethodSigHelper(Module, Type, Type[])

Возвращает вспомогательный объект сигнатуры для метода со стандартным соглашением о вызове, имея в наличии модуль метода, тип возвращаемого значения и типы аргументов.Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types.

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Возвращает вспомогательный объект подписи для свойства, получая на вход динамический модуль, содержащий свойство, соглашение о вызове, тип свойства, аргументы свойства и пользовательские модификаторы для типа возвращаемого значения и аргументов.Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetPropertySigHelper(Module, Type, Type[])

Возвращает вспомогательный объект сигнатуры для свойства, получая на вход модуль, содержащий свойство, тип свойства и аргументы свойства.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

Возвращает вспомогательный объект сигнатуры для свойства, получая на вход динамический модуль, содержащий свойство, тип свойства, аргументы свойства и пользовательские модификаторы для типа возвращаемого значения и аргументов.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetSignature()

Добавляет к сигнатуре конечный токен и помечает сигнатуру как законченную, поэтому больше никакие токены не могут быть добавлены.Adds the end token to the signature and marks the signature as finished, so no further tokens can be added.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую аргументы сигнатуры.Returns a string representing the signature arguments.

Явные реализации интерфейса

_SignatureHelper.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_SignatureHelper.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

_SignatureHelper.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

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