Compartilhar via


SignatureHelper Classe

Definição

Fornece métodos para a criação de 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

Comentários

Use a SignatureHelper classe para criar um blob de assinatura que pode ser passado para o SetLocalSignature método da DynamicILInfo classe . Um SignatureHelper objeto também pode ser passado para a sobrecarga do ILGenerator.Emit(OpCode, SignatureHelper) método para inserir uma instrução e um token de assinatura em um fluxo msil (linguagem intermediária da Microsoft). Para obter informações sobre blobs de assinatura e metadados de assinatura, consulte a documentação metadados da Partição II do ECMA.

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

Métodos

AddArgument(Type)

Adiciona um argumento à assinatura.

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 modificadores personalizados especificados.

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

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

AddSentinel()

Marca o final de uma parte fixa vararg. Isso só será usado se o chamador estiver criando um site de chamada de assinatura vararg.

Equals(Object)

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

GetFieldSigHelper(Module)

Retorna um auxiliar de assinatura para um campo.

GetHashCode()

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

GetLocalVarSigHelper()

Retorna um auxiliar de assinatura para uma variável local.

GetLocalVarSigHelper(Module)

Retorna um auxiliar de assinatura para uma variável local.

GetMethodSigHelper(CallingConvention, Type)

Retorna um auxiliar de assinatura para um método considerando a convenção de chamada não gerenciada e o tipo de retorno do método.

GetMethodSigHelper(CallingConventions, Type)

Retorna um auxiliar de assinatura para um método considerando a convenção de chamada e o tipo de retorno do método.

GetMethodSigHelper(Module, CallingConvention, Type)

Retorna um auxiliar de assinatura para um método considerando o módulo, a convenção de chamada não gerenciada e o tipo de retorno do método.

GetMethodSigHelper(Module, CallingConventions, Type)

Retorna um auxiliar de assinatura para um método considerando o módulo, a convenção de chamada e o tipo de retorno do método.

GetMethodSigHelper(Module, Type, Type[])

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

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

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

GetPropertySigHelper(Module, Type, Type[])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, o tipo de propriedade e os argumentos de propriedade.

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

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

GetSignature()

Adiciona o token final à assinatura e marca a assinatura como concluída. Portanto, nenhum token adicional pode ser adicionado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa os argumentos de assinatura.

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

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

_SignatureHelper.GetTypeInfoCount(UInt32)

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

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

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

Aplica-se a