SignatureHelper Classe

Définition

Fournit des méthodes utilisées pour la création de signatures.

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
Héritage
SignatureHelper
Attributs
Implémente

Remarques

Utilisez la SignatureHelper classe pour créer un objet blob de signature qui peut être passé à la SetLocalSignature méthode de la DynamicILInfo classe . Un SignatureHelper objet peut également être passé à la surcharge de ILGenerator.Emit(OpCode, SignatureHelper) méthode pour insérer une instruction et un jeton de signature dans un flux MSIL (Microsoft Intermediate Language). Pour plus d’informations sur les objets blob de signature et les métadonnées de signature, consultez la documentation sur les métadonnées de partition II d’ECMA.

Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

Méthodes

AddArgument(Type)

Ajoute un argument à la signature.

AddArgument(Type, Boolean)

Ajoute un argument du type spécifié à la signature, en spécifiant s'il doit est épinglé.

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

Ajoute un argument à la signature, avec les modificateurs personnalisés spécifiés.

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

Ajoute un jeu d'arguments à la signature, avec les modificateurs personnalisés spécifiés.

AddSentinel()

Marque la fin d'une partie fixe de vararg. Cela est utilisé uniquement lorsque l'appelant crée un site d'appel de signatures vararg.

Equals(Object)

Vérifie si cette instance est égale à l'objet donné.

GetFieldSigHelper(Module)

Retourne une assistance de signature pour un champ.

GetHashCode()

Crée et retourne un code de hachage pour cette instance.

GetLocalVarSigHelper()

Retourne une assistance de signature pour une variable locale.

GetLocalVarSigHelper(Module)

Retourne une assistance de signature pour une variable locale.

GetMethodSigHelper(CallingConvention, Type)

Retourne une assistance de signature pour une méthode donnée en fonction des conventions d'appel non managées et type de retour de cette dernière.

GetMethodSigHelper(CallingConventions, Type)

Retourne une assistance de signature pour une méthode donnée en fonction des conventions d'appel et type de retour de cette dernière.

GetMethodSigHelper(Module, CallingConvention, Type)

Retourne une assistance de signature pour une méthode donnée en fonction des module, convention d'appel non managée et type de retour de cette dernière.

GetMethodSigHelper(Module, CallingConventions, Type)

Retourne une fonction d’assistance de signature pour une méthode en fonction du module de la méthode, de la convention d’appel et du type de retour.

GetMethodSigHelper(Module, Type, Type[])

Retourne une assistance de signature pour une convention d'appel standard, en fonction du module, du type de retour et des types d'arguments de la méthode.

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

Retourne une assistance de signature pour une propriété, en fonction du module dynamique qui contient la propriété, la convention d'appel, le type de propriété, les arguments de la propriété et des modificateurs personnalisés pour le type de retour et les arguments.

GetPropertySigHelper(Module, Type, Type[])

Retourne une assistance de signature pour une propriété, en fonction du module dynamique qui contient la propriété, du type de propriété et des arguments de la propriété.

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

Retourne une assistance de signature pour une propriété, en fonction du module dynamique qui contient la propriété, du type de propriété, des arguments de la propriété et des modificateurs personnalisés pour le type de retour et les arguments.

GetSignature()

Ajoute le jeton de fin à la signature et marque cette dernière comme terminée ; aucun autre jeton ne peut lui être ajouté.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne représentant les arguments de la signature.

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.

_SignatureHelper.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

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

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

S’applique à