SignatureHelper Classe

Definição

Fornece métodos para construir assinaturas.

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
Herança
SignatureHelper
Atributos
Implementações

Observações

Use a SignatureHelper classe para criar um blob de assinatura que possa ser passado ao SetLocalSignature método da DynamicILInfo classe. Um objeto SignatureHelper também pode ser passado para a sobrecarga de métodos ILGenerator.Emit(OpCode, SignatureHelper) para inserir uma instrução e um token de assinatura num fluxo de linguagem intermédia Microsoft (MSIL). Para informações sobre blobs de assinatura e metadados de assinatura, consulte a documentação de Metadados da Partição II da ECMA.

Para mais informações, consulte ECMA 335 Common Language Infrastructure (CLI).

Métodos

Name Description
AddArgument(Type, Boolean)

Adiciona um argumento do tipo especificado à assinatura, especificando se o argumento está fixado.

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

Adiciona um argumento à assinatura, com os modificadores personalizados especificados.

AddArgument(Type)

Acrescenta um argumento à assinatura.

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

Adiciona um conjunto de argumentos à assinatura, com os modificadores personalizados especificados.

AddSentinel()

Marca o fim de uma peça fixa vararg. Isto só é usado se o chamador estiver a criar um site de chamada de assinatura vararg.

Equals(Object)

Verifica se esta instância é igual ao objeto dado.

GetFieldSigHelper(Module)

Devolve um assistente de assinatura para um campo.

GetHashCode()

Cria e devolve um código de hash para esta instância.

GetLocalVarSigHelper()

Devolve um assistente de assinatura para uma variável local.

GetLocalVarSigHelper(Module)

Devolve um assistente de assinatura para uma variável local.

GetMethodSigHelper(CallingConvention, Type)

Devolve um assistente de assinatura para um método dado a convenção de chamada não gerida e o tipo de retorno do método.

GetMethodSigHelper(CallingConventions, Type)

Devolve um assistente de assinatura para um método dado a convenção de chamada e o tipo de retorno do método.

GetMethodSigHelper(Module, CallingConvention, Type)

Devolve um assistente de assinatura para um método dado o módulo do método, a convenção de chamada não gerida e o tipo de retorno.

GetMethodSigHelper(Module, CallingConventions, Type)

Devolve um assistente de assinatura para um método dado o módulo do método, a convenção de chamada e o tipo de retorno.

GetMethodSigHelper(Module, Type, Type[])

Devolve um assistente de assinatura para um método com uma convenção de chamada padrão, dado o módulo, o tipo de retorno e os tipos de argumento do método.

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

Devolve um assistente de assinatura para uma propriedade, dado o módulo dinâmico que contém a propriedade, a convenção de chamada, o tipo de propriedade, os argumentos da propriedade e modificadores personalizados para o tipo de retorno e os argumentos.

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

Devolve um assistente de assinatura para uma propriedade, dado o módulo dinâmico que contém a propriedade, o tipo de propriedade, os argumentos de propriedade e modificadores personalizados para o tipo de retorno e os argumentos.

GetPropertySigHelper(Module, Type, Type[])

Devolve um assistente de assinatura para uma propriedade, dado o módulo dinâmico que contém a propriedade, o tipo de propriedade e os argumentos da propriedade.

GetSignature()

Adiciona o token final à assinatura e marca a assinatura como terminada, para que não possam ser adicionados mais tokens.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa os argumentos de assinatura.

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo para uma interface.

_SignatureHelper.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

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

Proporciona acesso a propriedades e métodos expostos por um objeto.

Aplica-se a