SignatureHelper Classe

Definizione

Fornisce i metodi per la compilazione delle firme.Provides methods for building signatures.

public ref class SignatureHelper sealed : 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
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
Ereditarietà
SignatureHelper
Attributi
Implementazioni

Commenti

Usare la SignatureHelper classe per creare un BLOB di firma che può essere passato SetLocalSignature al metodo della DynamicILInfo classe.Use the SignatureHelper class to create a signature blob that can be passed to the SetLocalSignature method of the DynamicILInfo class. Un SignatureHelper oggetto può essere passato anche all'overload ILGenerator.Emit(OpCode, SignatureHelper) del metodo per inserire un'istruzione e un token di firma in un flusso MSIL (Microsoft Intermediate Language).A SignatureHelper object can also be passed to the ILGenerator.Emit(OpCode, SignatureHelper) method overload to insert an instruction and a signature token into a Microsoft intermediate language (MSIL) stream. Per informazioni sui BLOB di firma e sui metadati della firma, vedere la documentazione sui metadati ECMA Partition II.For information on signature blobs and signature metadata, see the ECMA Partition II Metadata documentation.

Nota

La documentazione di ECMA Partition II è disponibile online; vedere gli C# standard ECMA e Common Language Infrastructure su MSDN e standard ECMA-335-Common Language Infrastructure (CLI) nel sito Web ECMA International.The ECMA Partition II documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Metodi

AddArgument(Type)

Aggiunge un argomento alla firma.Adds an argument to the signature.

AddArgument(Type, Boolean)

Aggiunge un argomento del tipo specificato alla firma, indicando se l'argomento è bloccato.Adds an argument of the specified type to the signature, specifying whether the argument is pinned.

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

Aggiunge un argomento alla firma con i modificatori personalizzati specificati.Adds an argument to the signature, with the specified custom modifiers.

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

Aggiunge un gruppo di argomenti alla firma con i modificatori personalizzati specificati.Adds a set of arguments to the signature, with the specified custom modifiers.

AddSentinel()

Contrassegna la fine di una parte fissa di vararg.Marks the end of a vararg fixed part. Viene utilizzato solo se il chiamante crea un sito per la chiamata della firma vararg.This is only used if the caller is creating a vararg signature call site.

Equals(Object)

Verifica se questa istanza è uguale all'oggetto specificato.Checks if this instance is equal to the given object.

GetFieldSigHelper(Module)

Restituisce un supporto di firma per un campo.Returns a signature helper for a field.

GetHashCode()

Crea e restituisce un codice hash per questa istanza.Creates and returns a hash code for this instance.

GetLocalVarSigHelper()

Restituisce un supporto di firma per una variabile locale.Returns a signature helper for a local variable.

GetLocalVarSigHelper(Module)

Restituisce un supporto di firma per una variabile locale.Returns a signature helper for a local variable.

GetMethodSigHelper(CallingConvention, Type)

Restituisce un supporto di firma per un metodo, una volta specificati la convenzione di chiamata non gestita e il tipo restituito del metodo stesso.Returns a signature helper for a method given the method's unmanaged calling convention and return type.

GetMethodSigHelper(CallingConventions, Type)

Restituisce un supporto di firma per un metodo, una volta specificati la convenzione di chiamata e il tipo restituito del metodo stesso.Returns a signature helper for a method given the method's calling convention and return type.

GetMethodSigHelper(Module, CallingConvention, Type)

Restituisce un supporto di firma per un metodo, una volta specificati il modulo, la convenzione di chiamata non gestita e il tipo restituito del metodo stesso.Returns a signature helper for a method given the method's module, unmanaged calling convention, and return type.

GetMethodSigHelper(Module, CallingConventions, Type)

Restituisce un helper di firma per un metodo, dati il modulo del metodo, la convenzione di chiamata e il tipo restituito.Returns a signature helper for a method given the method's module, calling convention, and return type.

GetMethodSigHelper(Module, Type, Type[])

Restituisce un supporto di firma per un metodo con una convenzione di chiamata standard, una volta specificati il modulo, il tipo restituito e i tipi di argomento del metodo stesso.Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types.

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

Restituisce un supporto di firma per una proprietà, una volta specificato il modulo dinamico che contiene la proprietà, la convenzione di chiamata, il tipo di proprietà, gli argomenti della proprietà e i modificatori personalizzati relativi al tipo restituito e agli argomenti.Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetPropertySigHelper(Module, Type, Type[])

Restituisce un supporto di firma per una proprietà, una volta specificato il modulo dinamico che contiene la proprietà, il tipo di proprietà e gli argomenti della proprietà.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

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

Restituisce un supporto di firma per una proprietà, una volta specificato il modulo dinamico che contiene la proprietà, il tipo di proprietà, gli argomenti della proprietà e i modificatori personalizzati relativi al tipo restituito e agli argomenti.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetSignature()

Aggiunge il token finale alla firma e contrassegna la firma come completa, in modo che non sia possibile aggiungervi altri token.Adds the end token to the signature and marks the signature as finished, so no further tokens can be added.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta gli argomenti di firma.Returns a string representing the signature arguments.

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_SignatureHelper.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

Si applica a