SignatureHelper Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |