SignatureHelper Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |