Condividi tramite


SignatureHelper Classe

Definizione

Fornisce i metodi per la compilazione delle firme.

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
Ereditarietà
SignatureHelper
Attributi
Implementazioni

Commenti

Usare la SignatureHelper classe per creare un BLOB di firma che può essere passato al SetLocalSignature metodo della DynamicILInfo classe . Un SignatureHelper oggetto può anche essere passato all'overload del ILGenerator.Emit(OpCode, SignatureHelper) metodo per inserire un'istruzione e un token di firma in un flusso MSIL (Microsoft Intermediate Language). Per informazioni sui BLOB di firma e sui metadati della firma, vedere la documentazione dei metadati ECMA Partition II.

Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).For more information, see ECMA 335 Common Language Infrastructure (CLI).

Metodi

AddArgument(Type)

Aggiunge un argomento alla firma.

AddArgument(Type, Boolean)

Aggiunge un argomento del tipo specificato alla firma, indicando se l'argomento è bloccato.

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

Aggiunge un argomento alla firma con i modificatori personalizzati specificati.

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

Aggiunge un gruppo di argomenti alla firma con i modificatori personalizzati specificati.

AddSentinel()

Contrassegna la fine di una parte fissa di vararg. Viene utilizzato solo se il chiamante crea un sito per la chiamata della firma vararg.

Equals(Object)

Verifica se questa istanza è uguale all'oggetto specificato.

GetFieldSigHelper(Module)

Restituisce un supporto di firma per un campo.

GetHashCode()

Crea e restituisce un codice hash per questa istanza.

GetLocalVarSigHelper()

Restituisce un supporto di firma per una variabile locale.

GetLocalVarSigHelper(Module)

Restituisce un supporto di firma per una variabile locale.

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.

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.

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.

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.

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.

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.

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

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.

GetSignature()

Aggiunge il token finale alla firma e contrassegna la firma come completa, in modo che non sia possibile aggiungervi altri token.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta gli argomenti di firma.

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.

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

_SignatureHelper.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

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

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

Si applica a