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 objeto SignatureHelper também pode ser passado para a sobrecarga do método ILGenerator.Emit(OpCode, SignatureHelper) para inserir uma instrução e um token de assinatura em um fluxo de linguagem intermediária (MSIL) Microsoft. Para obter informações sobre blobs de assinatura e metadados de assinatura, consulte a documentação de metadados do ECMA Partition II.

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

Métodos

Nome 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)

Adiciona um argumento à assinatura.

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

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

AddSentinel()

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

Equals(Object)

Verifica se essa 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 essa 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 do método e o tipo de retorno.

GetMethodSigHelper(CallingConventions, Type)

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

GetMethodSigHelper(Module, CallingConvention, Type)

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

GetMethodSigHelper(Module, CallingConventions, Type)

Retorna um auxiliar 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[])

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

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 modificadores personalizados para o tipo de retorno e argumentos.

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 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.

GetSignature()

Adiciona o token final à assinatura e marca a assinatura como concluída, para que nenhum token adicional possa ser adicionado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

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

Implantações explícitas de interface

Nome Description
_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